Hi
In the cutomer record you could have a field that would say be
one_time_fee : you could set this to true or false then do a check to see if its false or true just remember to set it to true once the fee has been paid.
Will take alittle hand coding I would think but should be quite straight forward to then do a check with ecart under the charges section.
Mike