Have you tried the business on behalf of flow https://developers.facebook.com/docs/marketing-api/business-manager/guides/on-behalf-of? This is the only clear Meta documentation I've seen in my searches for how a partner should gain access to client assets (e.g. ad accounts, pages). The partner would need to have its own business manager and developer account.