If they need to interface with hardware (USB/serial/parallel), that probably won't work well (or at all), but if it's just an application, I've used that successfully in the past. It even shows the XP application right on the Windows 7 desktop so it doesn't feel like it's running on XP.