OK man I'm taking a look at it, I know you want to beat mine lool OK so...
First this:
SCAR Code:
Writeln('| Cut ' + IntToStr((Loads) * 28) + ' Willows');
Well if you've got an axe in inv1 then there will only be 27! Plus of course it will never be accurate due to items obtained by randoms.
This also means that
SCAR Code:
WriteLn('| Gained ' + IntToStr((Loads) * 1050) + ' exp');
will be off by a few thousand XP or more every time.
BankSymbol is like always covered, so
SCAR Code:
if(FindSymbol(x,y,'bank'))then
without an else is not too good.
function FindEnt(fx, fy: Integer; AvoidWhenFound: Boolean): Boolean;
Why did you put that in your script?! Why not just include srl/misc/woodcutting.scar?!
SCAR Code:
Mouse(x, y, 10, 10, False);
Wowza random 10, doesn't it miss the tree 
WriteLn('How are we suspose to cut willows?');
suspose? You mean supposed?
Inc is a WONDEFUL thing 
TimesThrough := TimesThrough + 1
becomes
Inc(TimesThrough);
It increases the value by 1.
or (not here but incase you wana know)
IncEx(TimesThrough, 5)
Increases it by 5.
The same with Dec and DecEx to decrease 
Anyway script looks pretty good, I guess you got sick of lag or somethin you got with mine?
Good luck with the script,
Fr0zN_S0uL.