Rerouting Arduino's USB Connector to other Pins for a different purpose ?

I expect that the board can still be programmed. All other pins are floating during programming. This is ensured by the Arduino bootloader.

I've seen PDA/Tablet devices where the USB connector is also capable of RS232 serial. I think that is why the micro-USB has 5 contacts instead of 4.