You can CALL actions that way with no problem, I do it all the time.
But Ive never tested the process far enough to know if these actions
self-terminate when the entity they've been attached to gets removed
by a different function.
[EDIT]Im purely discussing the 'cant attach an action to an existing entity' issue.
I agree with all else youve said / suggested.