Unfortunately in most cases the providers of enterprise software are not the ones which decide whether a (end-)customer does upgrade from Windows XP to Win7 or not.
If you (as a software provider) drop Windows XP support for your product and your competitor does not, you've got a problem.
So I think that the direction of forcing the upgrade from WinXP to a new OS is wrong. It should go via end-customers (enterprise users of Windows XP) to the developers and NOT the other way around. Not the developer of enterprise software should tell the end-customer to upgrade - Microsoft should do it (or force it).