GNU cp already has the --one-file-system option.
Possibly mv might also benefit from this option to error out on EXDEV?
Feel free to discuss these things on coreutils@gnu.org
We try to be accomodating, and your suggestions here definitely have merit and are worth further discussion.