Номми from Discord recommends using a story code database to track source points spent:

Quote
IF
ObjectEnteredCombat(_charGUID)
AND
IsPartyMember(_charGUID, 1)
AND
getSuersePoint(_charGUID,_HasPoints) <--- need to check this API, just from head
AND
....
THEN
DB_SomePrefix_DatabaseName(_charGUID,_HasPoints,"") <---- leaving empty entry for points spent