Cloud Functionsの2nd genはCloud Run上で実行されています。よって、Cloud Functionではなくて、最初からCloud Runで作って、拡張性を高めた方がいいのではないか?という考えは一案です。
私の場合、仕様が変わった場合に、部品ごとに変えたいので、マイクロサービスの運用という考えでCloud Functionsを使って、Workflowでつなげるという方法を取っています。
このあたりは開発体制にもよりますし、好みかなと思います。