With keys you generate and pass to frontend (woocommerce admin keys) user can do anything - like edit and delete any products, orders and so on. If you create a customer user you cant do almost anything even fetch products - so it is definitely not a production grade solution
ps for fetching some open data look at WooCommerce Store API
ps it will be nice if some one suggest how properly create an order via api for guest customer