This is pretty crazy analysis for what I see to be a pretty simple phenomenon. Put the truncated "Oh" in front of the "no", in order to indicate emotional sentiment, and you have your simple explanation.
"oh no" = hat tip to an [unexpected] unpleasant feeling
"oh yes" = hat tip to an [unexpected] pleasant feeling
Take the "Did you see any birds at the park?"
"yeah, no, I didn't see any" = "Oh yeah, it would have been nice to, but no I didn't see any.
"oh no" = hat tip to an [unexpected] unpleasant feeling
"oh yes" = hat tip to an [unexpected] pleasant feeling
Take the "Did you see any birds at the park?" "yeah, no, I didn't see any" = "Oh yeah, it would have been nice to, but no I didn't see any.