KiCAD - Moving and rotating components with wires connected
You can rotate components while keeping wires connected by clicking g for grab, then clicking r for rotate. It's very convenient.

But like you noted, it doesn't keep any right angles you chose, and instead connects them with the shortest route from the closest break-point in the wire. By breakpoint I mean some point that isn't a straight line. 

I don't know if there's a way to force the wires to behave how you ask. There might be a setting to forbid any angled lines in the schematic. And then that setting might behave how you want when you rotate. But you can imagine it's hard to keep wires "neat" when you go about rotating them from the initial configuration. It would require the program to dynamically organize the wires itself.