1. it shouldn't be called global key if it only applies in insert mode. I think it makes more sense as a property of the macro state
2. It's a bit confusing trying to track down when and in what order the stop key propagation bit is being set and used. Why is it necessary? What exactly are you using it for?