Well, not to entirely leak what I do but the justification is... Salesforce. [0] Omni-anything is a painful, overcomplicated, JS and DB intense process. Generating some PDFs can take in excess of thirty seconds, just because it hits five different objects. And can only be triggered by JS.
[0] https://help.salesforce.com/s/articleView?id=ind.sf_contract...