Running in debug mode does not use a license, but does require one in order to access the processes and objects. The fail over you describe only applies to robot pools, as defined from within Blue Prism. However, any process running from a schedule or manually from the control room will take up one session each. A license can have a variable number of allowed sessions. You can have one license with five, or five licenses with one in the same environment, just to give you an idea.
I do not know of any criteria, however I have previously seen production environments with as few as four or five resources.
------------------------------
Ami Barrett
Lead RPA Software Developer
Solai & Cameron
America/Chicago
------------------------------