That's the standard solution.
Least expensive known to work .
I think Technic can sell you speaker adapters
and factory connectors to.
Don't know if he does the tweeter pod mounts
you may have to order that from BMW.