We have a free event that has several sessions with a max participant limit of 15. I've set that up with price sets with $0.00 amounts. It works fine, but because price sets are designed for paid events, there's a bunch of work to hide the pricing information from the user (css to hide the amounts on the registration, confirmation and thank you pages, modify the confirmation email to hide the payment sections and write a hook so Civi doesn't add the $0 contribution which is added, or tell folks to ignore those $0 contributions and delete them at some point.)
Just wanted to make sure there isn't a better way to do this. Any suggestions would be welcome.