Since you explicitly ask for a system- or at lease session-wide solution in the comments: this cannot be done in a way that doesn't break lots of other things.
The Ctrl+Z, Ctrl+Y, and Ctrl+Shift+Z shortcuts that you mention are handled on the application level. Although it's possible to intercept and “translate” them before they ever reach an application it would interfere with many other things, e. g. applications that bind these to unrelated actions.1
Instead I recommend that you change the on the application level. Many applications without a distinct interface to change keyboard shortcuts still allow changes to them through their toolkit configuration, e. g.
1 If you still want to try it please look at
xdotool. Relevant questions are: