Soo, now you're the only guy reviewing spells? Take care..
e:
----------
----------
5.7 : Use PUI
----------
PUI isn't for everyone. I think you should probably remove that section, or just change it to "Use Unit Indexers". But that is just fluff. I don't think you need to have that there.
Vexorian's table doesn't use gamecache. That is the pre-1.23 version. The post 1.23 version uses hashtables. Bribe extended Vexorian's "Table" to integrate a struct interface for all the hashtable natives.
I wouldn't recommend 5.9. It is just bad for beginners. Trying to make your own custom allocation is mostly useless (er.. struct extends array is very useful, but not in the way it is commonly used), and new JASSers won't understand it. It is okay to recommend Alloc, but IMO, it is better to just stick with regular allocation. If they find it to be insufficient, or if they are curious as to why so many resources have "struct extends array", then they can go and learn about custom allocation/deallocation.
----------
I've done everything expect these.
About PUI, it is the most simple indexer. vJass optimizer doesn't cut out unused functions which the other indexers are bloated with. If it's something I'm gonna recommend it's gonna be PUI. You even said yourself about new JASSers not needing advanced stuff.
And I've the custom allocation under "optional" tags because it's nitpicking, do I really need to remove it? >_> It's good to know about the possibility of custom allocation imo.