Our startup is creating a product for the SharePoint platform.
I'm wondering, what are some ideas for designing and implementing a licensing scheme for solutions that plug into SharePoint? How can they be enforced? I'm realistic enough to understand that most schemes can probably be hacked to some degree, but trust that most enterprises would rather just pay up than resort to hackery so it doesn't have to be a "bulletproof" scheme, just something more than "Scout's Honor".
I'll give an example: in our case, as a part of the provisioning process, our product creates groups of collaborators. One thought was that we could create a licensing scheme that limited the size of the groups based on which license was purchased. Such a license would be deployed as a .dll in a .wsp and loaded the value of the size could then be read at runtime by dynamically loading the license .dll.
But this is just one idea. Are there ways to effectively and unobtrusively enforce software license on a per-server or per-user basis in SharePoint?