FPGA registers would be more user friendly, if they could be quick dropped and also searchable (find caller as has been suggested before). This would be also great for handshakes.
Globals most certainly CAN be used within single cycle timed loops. For me the main problem with globals is that they cannot be instantiated in code (File-based as opposed to node-based).
That aside, I agree that Registers should have the functionality available which you are asking for.