These are very effective. But there is some upfront cost.
Here's some ideas:
Idea#1: Only allow 5-10 records in your main databases. This will allow them to get a look and feel for the program.
Idea#2: Hardcode a date into your startup, and after so many days warn the user to register. When you hit the magic number of days, copy the databases out to encypted files so anything they entered can be recovered. Zap the databases you want, and they will be starting over. Be sure to display how they can contact you or order the software. This way I feel will either do one of two things depending upon the user's personality: buy or uninstall.
Doug Phillips