Creating a Custom Address Field

Hello HH Community,

I am building a search experience for a client with an Events vertical.
As Some of these events are online some of them do not have a complete Address, meaning sometimes the Address Line 1, City, Region might be missing . With the Built in Address field I cannot save the content without a Address Line 1 for example so I am thinking of building a custom Address Field to remedy this -is this feasible or is there any other option to go about this?