I am biased toward Vim, so I would tell you to use Fabien Cazenave's cua-mode.vim plugin. This will get you all the CUA features you're asking for, plus the entire Vim ecosystem on top of it, and "infinite tweakability and customization" to boot. The plugin source, even if you're not familiar with VimScript, is fairly self-explanatory given the comments. For example:
" CTRL-Z is Undo
noremap <C-Z> u
inoremap <C-Z> <C-O>u
" CTRL-X and SHIFT-Del are Cut
vnoremap <C-X> "+x
vnoremap <S-Del> "+x
" CTRL-C and CTRL-Insert are Copy
vnoremap <C-C> "+y
vnoremap <C-Insert> "+y
" CTRL-V and SHIFT-Insert are Paste
map <C-V> "+gP
map <S-Insert> "+gP
Using Vim will allow you to tweak your CUA configuration to your heart's content and allow you to make other changes to how the editor behaves to fit your needs as well. Additionally, you may find over time that you want to wean yourself away from CUA controls into a different editing style (modal or otherwise) and Vim will allow you to do this gradually, a bit of configuration at a time, rather than forcing a whole regime on you like a lot of modern editors might.
I suggest starting out with a blank Vim configuration, installing Vundle to manage your plugins, then making cua-mode.vim your first plugin after that. Here's a sample .vimrc I tested in Windows 10:
" filetype off
set nocompatible
" Vundle ===============================================================
" Set the runtime path to include Vundle and initialize
set rtp+=$HOME/vimfiles/bundle/Vundle.vim/
call vundle#begin('$USERPROFILE/vimfiles/bundle/')
" Let Vundle manage Vundle (required)
Plugin 'VundleVim/Vundle.vim'
" Additional plugins
Plugin 'fabi1cazenave/cua-mode.vim'
" All of your Plugins must be added before the following line
call vundle#end()
filetype plugin indent on
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
Start with the wiki article on installing Vundle on Windows, then add the .vimrc above into a file called _vimrc in your Windows user profile directory and you'll be on your way.
I am in complete agreement with Ben Orenstein when he suggests you start off with a basic .vimrc and add to it as you improve, so that you know what everything in your configuration does and why.
Hope that helps.