This is more of a reminder for myself, but wanted to share with you a couple of blog posts that can help you with automatic software management using Software Metering with SCCM. If you have Orchestrator in your environment you can take things a step further and do cool things like automatic approvals based on license count and approval cancellation after a specific time.
System Center Dudes:
Neil Peterson - System Center Premier Field Engineer
I have been using the SCCM/SCORCH method in my environment for a few years now and it works great until recently .. had to scramble to find these posts so that I could fix a mistake that was made.