Those features are not part of a stock Zen Cart. You would need some custom logic to determine who gets charged for what and when under all of the various situations.