Addresses in Checkout Steps

So I faced a certain challenge and that is address management in checkout steps, apart from the ability to add an address and edit one. The question comes in two folds :

  1. Should a customer be able to delete an address during the checkout process? and Why? (With references please.)

  2. Should the editing and adding of addresses show as a modal/dialogue form or a form that appears within the page?