Why not split the behaviors up some? Like instead of a single platform behavior have the movements as separate behaviors like platform move left / right, or platform jump, platform double jump, platform super jump, etc.
That way you could build up a nice selection, and mix and match. That is if you can get the behaviors to "play nice with each other", unlike physics, etc.
Should be much easier to debug as well.
Who's up for a interpolated movement?