I haven't tried, but according to this two key things you need are access to the ExtensionManager.registerExtension(), updateExtension(), and I'm also guessing you will want to have access to the unregisterExtension() methods collectively.
Connect the extension to vCenter Server (vmware.com)
Unregister the extension from vCenter Server (vmware.com)
When you register the plugin, it also creates roles so you need to have rights to do that too.
When you actually use the product, it operates as the logged in user. So creating datastores and such are inherited from that.
When I look in the vCenter GUI, I can see these. Give it a try and let us know how it goes.