REF: simplify operating-columnwise dispatch
After this we have one usage of split_and_operate left and 2 places where we can _almost_ use `@maybe_split`.  In both cases I'm still trying to untangle things.