Did think about creating an enchantment that was on an item, but don't want that enchantment to be available to the player at enchanting stations. Also I'm not too sure about what to do editing enchantments to act like curses.
The other way I thought was to attach a script to the item. I was thinking of something specific at first - a copy of the ring given to you in oblivion as part of the mage guild quest.
I tried SetActorValue("SpeedMult" , 0.1) but that didn't seem to work (wondered if that interferred with walking animation)
Tried DisablePlayerControls(1) not really the result I wanted
Also used GetActorValue("CarryWeight", Float OldWeight) and then SetActorValue("CarryWeight", 0 ) and then restored Old carry weight on Unepuip. This gave a very undesirable effect of leaving the player character (the one I tested it on) with a carry weight of 106 and when the item was unequipped added the 106 to the original OldWeight.
The next approach I was planning on using when I get the time was to use Setweight(1000) when equipped. This may work in this particular case but for more interesting curses would it be better to implement a spell effect on the player and what functions can I use to achieve this?