Insurance companies should just pay up "New for Old" and charge appropriately rather than owners having to have a policy for this, that and God knows what else.
But surely GAP is to take you back to the invoice value, whereas insurance is to put you back into the situation you were before the claim ie market value not what you paid for the car when you first bought it so it is indeed extra insurance ?