You can probably use the "for each" condition on the right events to make the different enemies act independently. As far as conserving memory, I don't know what specific changes you can make, but the picking conditions (pick by evaluate, pick highest/lowest, etc.) can probably help.