It’s not a bad idea. A randomized IP address at each connection would break many things on quite a few networks (IP-MAC static assignments, for instance).
could your just push it down a layer, maybe 802.1x or something?
There are other options, like generating a Mac based off the real Mac and the ssid or bssid.