Yes! There are no good articles on handling this and your approach is fantastic.
I've setup a test Angular website to confirm the state of crawlability.
Google has done just fine but social crawlers have zero visibility on dynamic meta.
I really dont want to setup full SSR just for this purpose but your approach is the very best I've seen to minimize the workload for such a ridiculous failure on the part of crawlers.
Hope to see you on Twitter someday!