Personally I like the way Joomla handled this with their plugin directory, with tagging to mark whether the extension is commercial or free.

Also, if a plugin has some aspect of frontend display to it, there should be a requirement to have a working demo of the plugin.