arduino uno design problem

One thing you can't do via ICSP is debugging with Serial.print statements.
The USB/Serial is key for that.