Okay I think I understand the difference. To make sure I follow, lets say I only used enemies with ID numbers 20 and 21 but not 22 or anything higher, the array would look something like this:
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,1,1,21,2,1,0,0,0, (and then zeroes all the way to the end)
The function set_enem_data would be called twice by the init script and would drop the values in the correct spot in the array and then the ID would serve as the demarcation point. I suppose you could even remove the IDs entirely from the array since like you said, you already know the ID number when you go to check the other data.
With regards to 2.55, I'm probably going to stick with 2.50, if for nothing else than for wider availability. My timeline for finishing is hopefully within the next two months (work and toddler permitting). As a feedback note, leaving the field name Misc 12 is fine for me, the issue is being able to see all the enemy exp values together for comparison. When I go to design the enemies for level 4 I want to compare the exp values to the enemies in level 3 as a whole. If there were a way to export either specific fields (ID, name, misc 12), OR export everything to a CSV that I could rearrange in excel, that would do what I'd want it to do--for my specific use. Others may want other things.