Recommended solution for promoting packages between platforms without recompiling

I’m trying to simplify oui deployment pipeline for a mostly lambda based architecture.

In non lambda architectures I was used to compiling once and storing my binaries and containers tagged with a version/sha and then deploy this to various platforms. It seems this is not supported by the serverless framework.

Sure there is sls package and sls deploy, but reusing a package seems like a big hack, judging from this post Serverless Framework & Immutable Packaging: How to | by Samuel Cozannet | Medium

Are there better options available? If not is there some rationale for not supporting this, in my opinion good practice?