I think the main problem with a lot of the scenarios is that the "battle end conditions" require that EVERY enemy unit be destroyed. This is indeed very frustrating when you are trying to chase the last man down to end the battle. I have begun to edit the "Trigger Configuration" file (script file) for a scenario. There are some "key" conditional commands that can be easily modified to end the scenario when only a certain number of enemy troops or vehicles are left. See below for example:
Initially the script code may look complicated - but it really isn't too bad when you do a few.
******************************************************************
*The following command tells the TOW engine to get the total number of enemy troops *still alive (foot soilders, tank crew etc).
******************************************************************
SET @humans = GetNUnits ( ARMY , @enemy_army , HUMAN , CREW )
******************************************************************
*The following commands - IF...Then... condition will check to see if 4 or less enemy *troops are left - IF SO - the game will end with a "Mission Win" - IF NOT the game *continues.
******************************************************************
IF ( @humans < 5 ) THEN
DestroyTriggerInstance ( "_Mission_Fail_Attack" , @army )
MissionWin ( )
HALT
End If
The above script code will avoid that "long drawn out" final minutes of an obvious win scenario. You can of course replace the value 5 with any value you wish.
A good way to start to learn the scripting commands is to look at the Trigger Config file in the one of the TOW single_mission scenario folders. There is also a TOW Trigger command user guide which is "fair" on explaining how to use the script commands.
Regards,
TS