While I'm at it, you should make it more "powershell like" 
I don't like tasks, I like calendar items, and I'm in meetings at 8:30, so I want to be able to do something like:
set-learning -time 13:30 -duration 30 -type calendar -reminder 3 -private true -display free
This would make it a calendar item, with a 3 minute reminder, at 1:30 PM, lasting 1/2 hour, show it as FREE time, and set it as a private item.
Or, since I'm an Exchange guy, let me choose which cmdlets to use like:
set-learning -subset exchange
Or something like that.
However, for what you wanted to do, it works great!
Karl