My solution to this is to have a configuration that runs once per commit (ConfA) and a second configuration (ConfB) to which it can be promoted. A third configuration would then take the last build from the ConfA and promote it to ConfB using the internal QuickBuild API.
Is this possible? If so what commands would I use as I couldn't find a promote function call. If the approach above is not possible, could you please suggest an alternative solution.