Since nobody gives me feedback about AI V2 (

), I'll try to make such a program myself.
So, I want people's opinions on these issues:
1. How should the objects' side be determined? Via Prerequisites' AIBasePlanningSide=, via Owner's Side=, via ID prefix, how else? I currently use ID prefix (GA,NA,YA), but that only works nicely on buildings.
2. Do we need it to create ScriptTypes for us? I'm thinking you'd select one of preset types, and it would pick the appropriate sollection of targets (like you pick "Attack refineries" and it makes scripts "1. Attack GAREFN, repeat until success, hunt. 2. Attack NAREFN, repeat until success, hunt. 3. Attack YAREFN, repeat until success, hunt. 4. Attack SMIN, repeat until success, hunt." )
If so, how should targets be sorted? By their entries in [AI] section? By certain tags on them (like Refinery=yes or ResourceDestination=yes)? By something else?
3. What extra features do you want it to have?