Agree, something that extensive GML would be best.
I recently was trying to quickly prototype an app I wanted to make in another software that was DND based, no option for coding, and when it came to certain things even though the app was simple, I couldn't get it to function how I wanted to because of limitations.
So fired up GMS and had something functioning how I wanted in two days of GML coding. ( Mind you, I haven't used GMS for almost anything I just more of collected it as one of my engines for if I need it I will use it type of situation.) But I have scripted before with C, Javascript and Java. I think I could have had it finished sooner if I had mastered GM so a lot of time was going back and forth with the manual to find keywords and how they function.
I was making a time tracker for my contractor job based off task submitted and they expected us to keep the total task we did and our time. Heck if I was going to keep track of that manually. So I needed something that timed me on each task, document when I submitted that task and when I finish to finalize a report of my production for that day in a text file. Then storing it in a directory of the current year and current month then name the file that date I did work. So it could also keep all the information organized for me in case I need to access the information.
I was so impress with GMS I am teaching my 9 year old with GMS:2 and had him doing DND. I will tell you a few things stumped me being that I don't use the feature and some how they are named didn't make sense. So I am only trying to understand DND to introduce my son to programming.