それならAutoHotkeyを使って
Ctrlキーの押下状態を取得してif押下でアンドゥを送れば良い

Z::
GetKeyState, Ctrl, C, P
If state = D
Send, ^z
Return