It provides five hooks (EXTRACT, NEWIPK, NEWEM, NEWOV, CHECKEM) that should let you fairly easily implement any design where each payment deals with executing a single earnmark (and where the individual conditions are expressible in bll in the first place).