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).

Just my 2 cents ...