Mir würde nur die Möglichkeit einer Verzauberung mit Skript-Effekt einfallen. Das würde dann so aussehen:
Code:
scn EnChangeDaggerScript

Begin ScriptEffectStart
 Player.AddItem 00DDDagger 1
 Player.EquipItem 00DDDagger 1
 RemoveMe                               ;evtl. mit 'Player.RemoveItem 00DDDaggerEnch 1' ersetzten
End
Damit man den Dolch nicht ablegen kannst machst du den Dolch einfach zum Quest-Item und fertig. Da brauchst du gar kein Skript.