How about: When the player is on the platform, the player stores a pointer to himself in one of the platform's skills.
Then in the platform's action, it displaces the player (using the pointer) to a position far away, performs it's own movement, then brings the player back to his original position plus distance the platform moved that frame. And finally, the platform's action clears the skill, it would be set again by the player's action if he is still standing on it.
Just a concept.