Hi James,
In inbound call flows we usually split the logic across multiple flows, but with inbound message flows that option doesn't exist.
In most implementations I've seen, the best approach is to keep the inbound message flow very small and move the majority of the logic to a Bot Flow or more Bot flows. The message flow basically orchestrates the interaction (start bot, handle exceptions, route to queue), while the bot handles intents, validations and decision logic.
Common Modules help with organization, but they don't really solve the size limit since their size is counted in the flow.
I'll keep an eye on this topic.
------------------------------
Kaio Oliveira
GCP - GCQM - GCS - GCA - GCD - GCO - GPE & GPR - GCWM
PS.: I apologize if there are any mistakes in my English; my primary language is Portuguese-Br.
------------------------------