1) OS X itself does not utilize any copy protection. There are no serial numbers, call-home activations, etc.
2) You can run OS X without any modified kernels or kexts with the right mix of hardware.
Don't Steal MacOSX.kext
(Name might be wrong, but it's certainly there)In any event, that's still a far cry from being an enterprise server. Generally, it should serve the needs of the entire enterprise and not just a single department. There should also be full vendor support for the complete solution, and a high level of fault tolerance to really be enterprise.
This is by no means specific to OSX.
Upgrading a hacked copy of OS X running on hardware it was never designed to run on is pretty painful.
Upgrading OSX on Apple hardware is a breeze.
EULA definitely doesn't allow Hackintoshes. Some workplaces are ok with this, some definitely are not.
That said, the bottleneck for this type of usage isn't performance - you'd have to wait 200ms between taps anyways, so why bother with a fast machine?
I'm having trouble seeing any use for this sort of thing. The main uses for hosted Macs are very, very well covered by a boatload of Mac Minis - they're a lot more cost effective also.
I don't see anything that's "going to be hard to diagnose or fix".
The grant set forth in Section 2B(iii) above does not permit you to use the virtualized copies or instances of the Apple Software in connection with service bureau, time-sharing, terminal sharing or other similar types of services.
and
Except as expressly permitted in this Section 2G, or except as otherwise licensed by Apple, you agree not to use the Apple Software, or any of its functionality, in connection with service bureau, time-sharing, terminal sharing or other similar types of services, whether such services are being provided within your own organization or to third parties.
where the quoted section allows remote access by a single device, remote viewing by a "reasonable number" of devices, and remote access to a separate desktop session by a single Apple-branded device.
So buying/leasing a hosted Mac for development is fine, but renting remote access to a shared Mac for development is right out unless only one person (or two, with the second connecting only from Apple-branded devices) is using it at a time and virtualization is not used.
What do people use hosted Macs for anyway? I guess there must be some niches, but surely everything that's great about a Mac is optimised for local usage?