It's difficult to fix this, because basically the problem is different platforms calculate floating point values to different levels of precision. This has subtle effects on the physics engine, which can ultimately make the difference between a structure standing or falling over. There's not much we can do engine-wise to fix this: you just have to try and build stronger structures, and possibly alter the simulation iterations used to improve the precision. Closing as can't fix.