Well, I don't see any obstacles in your plan with regard to my plugin :) You will need some eventing and a few variables, but yeah, that's definitely doable!