Which rules/policy or procedure do you use to maintain your list of VMs?
For ex. Will you assign a VM and keep eyeing on whether it is being utilized or kept idle? (So that you can take it back to pool and give it to some other needy people)
Or Will you assign a VM only for particular period of time and ask the user to request to extend the period?