I find it much more useful/natural than cygwin. The places where it reminds me it isn't Linux is when something wants to create a Unix domain socket (screen) or needs access to /dev or something like that. CPAN works fine as does ssh and most things I use from the command line (gcc embedded and make, vim, etc). Nothing that would pop up an xwindow works (as expected).
In more recent Windows Insider builds, Tmux & Screen now work correctly, as does network connection enumeration (e.g. via ifconfig), sshd works as expected, along with MySQL, Apache, nginx, etc.
I am clearly very excited that you seem to be making this a 'real' thing rather than just a talking point. You realize there is a 'usb over ethernet' spec right? And using that and a windows service on a local socket on the windows side you could arbitrate exclusive access to plugged in USB devices to the Bash shell user right?