Here's another idea. This might be the best one yet.
The current GB Studio version has a "Script Lock" event that pauses everything except projectile motion and sprite animation. If you place that before your dialogue event, you won't have to worry about bullets firing too soon!