You could have an AGI script that runs after an outbound call to update a running-total figure with the amount of either the last call or all calls to date in the current period? That way you're just checking a stored value before allowing/denying an outbound call?