I believe that there should be an area for testing any parts that a user is creating before publishing to the library. Thus after testing the user can confidently publish their part knowing it is fully functional.
In turn anything implementing a current testing part will be limited compared to if it was published (ex: no exporting capabilities or pcb access) as to give incentive to fully publish to the library.