Apple's system design is brittle and forces both the individual and the company to be meticulous about stuff that shouldn't matter. How is that not an Apple problem?
I mean, yes, fairly literally; this is not how any company should be installing software. Anywhere; they'd have the same problem if they were using the Microsoft one, or had just had a former employee register commercial software directly with their personal email on the company's behalf.
Maybe that account with a personal name and company domain as an address is a company thing and maybe it's a personal thing. In the case of the former, that's bad company IT practices. In the case of the latter, it's bad personal IT practices. In any case, I'm not sure I want a vendor to just hand over access because there's a company domain in the email.
Maybe there are circumstances where it makes sense to do so, but it's not clear that as a general rule, setting up an account with a company email should magically hand over all the data and other information associated with that account to the IT department. Maybe you should assume it does though.