Have you looked at the VRExpansion plugin and its example project? This has the movement modes already built in. Take this as a start and look for the Character blueprint in there and modify the way the movement modes cycles through and defaults to get your preferred configuration when the level starts.
This plugin and example project is very well documented.