Thanks, that works.
It gets the job done, but honestly, I was hoping to be able to use the same EventDelegate.Remove method for this. Using RemoveOnFinished isn't terribly intuitive and it's kind of hidden away in the UITweener class instead of EventDelegate. It requires a bit of NGUI tribal knowledge to use, and while I can tell my coworkers about it, it's bound to give new people a problem when they run into it.
Regardless, thanks for the help.