Moving symbols between schematic sheets: how to prevent breaking of PCB layout upon next update?

This FAQ article is still valid:

I very much agree with paulvdh, this really an important deficiency in KiCad. There even exists a worse situation (which was discussed here within a month or so): you can’t flatten a hierarchy by moving contents of subsheets to upper level in any practically feasible way if the design is complex/large.