But the recommendation sounds like it's trying to work around a limitation of the language.
"We don't support named parameters, therefore, create an enum whenever a boolean would have been enough with proper support of named parameters".
I think this is unsound reasoning, but regardless of whether you agree with this or not, the idea of creating an enum for every boolean that gets passed to a function sounds pretty crazy to me.
If you have named parameters, you just don't need to create an enum whenever you are passing a boolean to a function.