What you're saying about the pH range being at 4-5 does make sense, so wouldn't that mean we have to use an amount of pyridine equivalent to or less than the hydroxylamine to create a slightly acidic environment?
Also, as for the mechanism during high pH, is it possible for carbonyl oxygen to leave as a hydroxide after one proton transfer and pick up another proton on the way out from MeOH or the hydroxylamine? This way an ROH2(+) intermediate wouldn't need to be form.