So you were let off the $300 change fee but was hit by the $400 fare difference. The agent would have just price quoted the lowest that the agent's system was offering. If you were eligable to cancel without penalty within 24 hours, why not rebook online and then cancel the original?