so I need to have a Delivery Date and Message - which I've figured out how to do... but it's on the cart page - not the check out page where all the other information such as shipping and email address.
They way you've done it is how it's done.
As for hiding Address2 - not worth making a job out of it. You can add this to the checkout.css.liquid file.
label[for="billing_address_address2"], #billing_address_address2, label[for="shipping_address_address2"], #shipping_address_address2 { display: none;} /* The below will work as well, but there's a greater risk of hiding the wrong thing if the layout ever changes. Stick with the above */ #billing tr:nth-child(5), #shipping tr:nth-child(5){display:none}