First off, I think you should specify exactly what you want in detail.
For the moment you should focus on these two things
a CMS for an ATB system
And a Magic Inventory.
Makes sure you are specific when describing the features it needs... Not many people have time to boot up FFVIII and get into random battles simply for the research of what the menu looks like, and how things work... You should describe this yourself, so that FFVIII non-familiars can help.
For instance, a suggestion about the draw system and in turn the Magic inventory...
You'll probably want something like a multidimenional array similar to this:
m_inv[skill_id,unlocked,amount]
ID is obviously whatever the magic's skill ID is
unlocked (true or false) is whether or not it displays in the menu (it wouldn't be displayed if it was a magic they had never seen before)
amount is obviously the Stock of that magic you have left
(if RGSS supports 3D arrays, it might not)
Note that each character would need their own m_inv, so you would probably want it called like " party.battlers.m_inv[] " or something.
then you'd need something to access "unlocked" and hide the skill that is equal to skill_id if set to false and show it if true.
Then maybe you would want something that checks if the skill is unlocked==true but the amount is 0, and if that is the case, then display the magic in skill_id as grayed out.
Then you would need to fins the "Steal" script that is somewhere on these forums and get someone to help modify it into a "Draw" command.
When you select Draw it would list all items an enemy has that are labeled MAGIC(skill_id) and allow you to steal those items at a random amount.
Then you add all of your Magic's to the item DB each labeled MAGIC(skill_id) ((EG: MAGIC41, MAGIC10, MAGIC23))
and add each skill-item that you can draw to an enemy.
There, there is your basic DRAW command theory, see if you can't get that made into a script... (note, that I can't do it as I only know the programming theory, not the practice.)
Blizzard or anyone else, if you see anything wrong with my design, please correct me on it... such as 3D Array usage...