Use players who are comfortable in all attacking positions (i.e players whose positions look something like "AM(RLC), ST" or at least three of those) and are good at teamwork and off the ball movement.
Having players swap positions just for the sake of it is usually pointless. If you have versatile players and a fluid system, they'll switch positions and make runs for each other without you having to tell them.