Hi @tom555,
In general you should always use Solutions if you plan on moving the customizations to another environment like test or production.
There is no limit to the number of components in a solution. The more components a solution contains, the longer it will take to import into another environment, so just keep that into consideration when you're planning scheduled downtime/change windows for users.
If you're using Custom Connectors, current limitations require you to put those in a separate solution and import before a solution containing any flows or connection references using the custom connector.
There is an in depth section in documentation around Solutions that are worth a read.
---
Please click Accept as Solution if my post answered your question. This will help others find solutions to similar questions. If you like my post and/or find it helpful, please consider giving it a Thumbs Up.