Allow a User Group to access plugin pages (without hasCpSection)
Register new user permissions to restrict access to those pages using the registerUserPermissions hook.
Then use registerCpRoutes to setup routes to a controller action which checks for required user permissions before rendering the templates.

Sorry if I’m missing something, but I don’t see how this has anything to do with the hasCpSection function.