Piston platforms will try to be optimised

- If it does not go all the way to the bottom, use different instances
with static bottom piston parts.
- If it will not move, replace with entirely static version.