How to undo every change made to a database in a controlled environment?
If this is just for development/testing, you can get a license for Developer Edition (free for 2014+ and ~$50 for 2012 and lower).  and use snapshots, since Developer Edition supports all of the features supported in Enterprise Edition. The only difference is licensing - you cannot use Developer Edition in production.

You're not going to be able to cook something up that's much simpler or faster than reverting from a database snapshot. But do some research - you want to be aware of things like this.