Where I work we still have business specific apps that run only on XP and our suppliers have no plan on upgrading them (unless we fund the entire project, which they will happily resell full price to over companies). This is a clear example of what the lack of competition does
What you should do is to encapsulate these apps to virtual machines with reduced-credential users, tight firewall settings, non-essential services disabled, etc. If possible, create a separate virtual storage medium for the application data and snapshot the operating system & app virtual disk so that any changes to it will not persist.
And I can't make Vm-Ware Player work with a scanner ...