Is there a way to set the IP configuration on a per network basis?
There is no way to do this natively in the settings of Android, as you've noticed.

However, there is an app on the Android Market called "Wifi Static" that should help you with what you're looking for.