How to give free items only 1 per person?

I want to give away free items in my woocommerce store. As these are physical items where I will also pay shipping, can you guide me how to make sure each person only orders once?

Do you know of any way to avoid duplicate orders for one store item only, that means that it won't let any orders through with same IP, same shipping address, same phone, same paypal, same email address, etc.