How about this:
-
Make Unity configurable enough so that it can be a great
interface for small touchscreens, netbooks, and full-grown
monitors
-
Save these configuration changes as profiles ("Touchscreen",
"Netbook/Laptop", "Desktop")
-
Upon first run, have Unity detect the screen resolution and
pointing devices (if any), and pick the right profile for
that.
I think this is a terrific idea. Allowing the user to choose the
profile on first desktop login or during installation might be nice
as well.