I can't see where there's be a problem with buying two seats. The problem, as you've noted is keeping them. In the case of overbooking, you couldn't possibly justify keeping an empty seat next to you, if that meant someone else missed the flight, could you?