I believe that having every intent in every state gives the developer a chance to provide the user more details about their interaction. Even if the user is not supposed to activate an intent on a specific state of the skill, the developer would know exactly what the user said and infer the action he/she was trying to accomplish. With this information the developer can return a more specific phrase to the user and not a generic Unhandled intent kind of phrase.
Is this considered good or bad practice??