Developers really should be using Windows Server for Windows development, particularly if the software is going to be running on Windows Server in production. That solves at least some of the issues you mentioned.
Good point. But the license cost would be too much. I don't think there's an upgrade path to server from consumer. You have any helpful tips?
If you are a Silver Partner or better you don't have to pay to use Windows Server for internal purposes, including development and testing. It's not expensive to get that.