Why not use Right of Passage instead of Program Minimum?
That way you can dedicate BP to PttP and MP to RoP cycle...