Thanks for the response. I did however find the answer.
It's in status.c. Search for this:
case SC_MAXIMIZEPOWER:
case SC_CLOAKING:
if(!status->charge(bl, 0, 1))
break; //Not enough SP to continue.
sc_timer_next(sce->val2+tick, status->change_timer, bl->id, data);
return 0;
The 1 is the amount of SP drained per tick.
Note: changing this will affect Maximize Power as well so you'll need to separate them into different cases.