Hi cc-7620,
Thanks for reaching to us.
1. Custom Fields
You can try this plugin, which allows you to add custom fields specifically on the checkout page, so customers can select their preferences before completing their order. https://wordpress.org/plugins/woocommerce-checkout-manager/
Please note that we do not give a guarantee for full theme compatibility with all existing 3rd party plugins. Sometimes, but not always, you need additionally customize the theme or plugin to make them work together.
2. Required fields
Use our Checkout Field Manager to hide the field it at all, here is our documentation on how to use that tool: https://xtemos.com/docs-topic/fields-manager/
Best Regards,