Heres what I am doing..
I turn on Root access to my pi. I turn on SSH abilities.
I plug my pi in to my ethernet/router
On my windows machine, I wrote an app that ..
First, scans my network and looks for the RPI IP address. Once it finds the IP, it keeps track of it..
Second, the user enters their SSID, password, Protocol etc.. of the WIFI network
Three, my windows app Builds a new wpa_supplicant.conf file..
Lastly, it logs into the pi using SFTP .. Copies the new file to the RP..
Reboot the pi, and there ya go. So far so good.
This makes a simple graphical setup that anyone can use. (If they have a windows machine.) (Mac next)