I feel like this might work as a general-purpose script, rather than setting each and every encounter each time:

Code
IF
CharacterEnteredCombat(_Char, _)
AND
NOT _Char.IsPlayer()
THEN
ProcLevelUpEnemies(_Char);


PROC
ProcLevelUpEnemies((CHARACTER)_Char)
AND
CharacterGetLevel(CHARACTER_Player1, _pLevel)
AND
CharacterGetLevel(_Char, _eLevel)
AND
_eLevel < _pLevel
THEN
CharacteLevelUp(_Char);
ProcLevelUpEnemies(_Char);



I think that would have the drawback of showing the enemies level up each fight though, and I'm not sure how stats scale or whether points need to be added to enemies individually.