I recently found Dailly is updating his blog again.
http://dailly.blogspot.com/The most recent post is rather intriguing because it contains a lot of details about how he did Studio's graphics. And well basically, it is pretty much the same as I did, an underlying system for drawing primitives and batching them into a triangle list and then firing a flush on state changes. The only difference here is that ours still out performs his without even using full hardware acceleration, we don't even handle T&L on the GPU yet.
There are some other things that are interestingly different.
you'll be left with a single vertex buffer (or multiple depending on lines and points),
My mesh class does not do that, it converts the lines and point primitives into the exact same vertex buffer, so there is only ever 1 vertex buffer MAXIMUM for a model in ENIGMA.
It'll also handle more extreme cases, where you set blends several times, then set a different one, and then set more blends several times. The engine will also recognise this, and will only submit 3 batches - or however many blend state batches are actually needed. This is incredibly powerful, and a major playing in rendering performance.
I don't believe that, because in theory that sounds like a great idea, but in practice it would screw up depth ordering.
There is also some good information there about how Game Maker is a Virtual Machine now, much like ohhhh somebody else we know the JVM a.k.a. the Java Virtual Machine.