I would have asked for her name, and then told her that I will be reporting her embarrassing and unprofessional behaviour to the Chief Pilot to follow up with ISD. I would then have sat in my seat, faced the front, and let her sweat.
My letter to the CP would say exactly what you said in your post.
Her behaviour was completely unacceptable and she should not have been allowed to get away with it.