Hi there and thanks for the post
Toilet training can be very frustrating but you are doing well so keep up the good work.
As for the last question. I don' think scolding helps but am a fan of taking the mess to her toilet spot so she builds up a smell base
If you catch her yes growling does help and for the same point praising when she does it is important.
I think taking her to the roof is a great idea. The times to do it are before and after feeding and play, everyhour in between and first thing in the morning and last thing at night.
If she doesn't go straight away play a small game with her and wait. Leave her a few minutes then try again. If she goes praise her as much as possible. If not wait and try again. Often squeezing their bladder will help them make their mind up.
Make sure you use a good deodouriser like SOX on the spots where she messes to make sure she doesn't make a habit out of it.
Give these things a try and let me know what happens. I can help as much as you need so ask away
Todd