Interesting problem, it took me awhile to think of an answer.
I know of no built-in ability to do what you are asking, however, I think I have a solution.
What you can do is have batch files that run for each user at logon. In the batch file, put something like this:
netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1
Of course filling in your values for the IP address and gateway.
That should set the interface to whatever you want when the user logs in. And a different batch file for each user with different values would allow you to give each user their own IP (even though the machine would have a different IP at boot time).