We have a group of engineers who each have their own laptops but there is a need for access to high performance desktops, either for more memory or not wanting to grind down their laptops during long calculations. We use software that is only on Windows and when using these desktops there can be the need for interactive sessions, not just batch/REST API sorts of things.
Right now we have a few independent Windows machines that users can remote into. They are each single-user login, and so you have to "wander around" and try multiple machines until you find one that is free. That's dumb. If the right long-term solution is to get different hardware, that's ok (in the "start asking now for the funds" sort of way).
One or two of the software packages used require physical USB keys to confirm license.
One of the packages is usually used with large amounts of memory (128 GB+).
What options are out there?
Is there any "gatekeeper" software to improve the experience of what we have now, multiple computers? Maybe a front end that shows which computers are available and you can be redirected to the one you choose?
If we go the route of one (or a few) enormous-RAM machines, would it make more sense to set these up as Windows Server multi-login or something like Hyper-V? In these cases, users would need to be told, somehow, when the limited-license software were already in use.
I'm in over my head and would appreciate your thoughts!