I use this in for your clay softener 
SCAR Code:
procedure istimeup;
begin
if (Loadsnum1 = 4) then
begin
Logout;
wait(25000+random(1000));
Loginplayer;
end;
end;
Then your SoftClay procedure
SCAR Code:
procedure SoftClay;
begin
SetRun(true);
repeat
if (not(LoggedIn)) then Exit;
MarkTime(running);
SetAngle(True);
FindFountain;
FillBucket;
SoftenClay;
Walktobank;
Bankit;
istimeup;
LoadsNum := LoadsNum + 1;
i:=4;
repeat
if(LoadsNum > i) then
LoadsNum1:=LoadsNum-i;
i:=i+4;
until(i > LoadsNum);
ReportVars[0] := ReportVars[0] + 1;
until LoadsNum mod LoadsPerPlayer = 0
NextPlayer(true);
end;
I just watched it log out and in after 24 (Yeah, I know, I must have messed up in my math somewhere and it's not going every 4, but atleast it's something like it) loads. You could easily make that 4 a const so it'd be easy to edit it.