This looks like a really good way to stop putting all your messy code into Controllers and start putting it into Operations.
The problem with messy code or where it lives will not go away because you think about it differently, you just have to either hire better people or spend more time and money refactoring.