Problems with Wire.requestFrom (Arduiono Uno v1.0.3)

I guess I don't understand your problem. Are connecting and disconnecting devices from the I2C bus? If this is the case, you have to write some bytes to the device and use the return value of Wire.endTransmission() to determine if the device is connected or not. Only if it is connected you can do a call to Wire.requestFrom() with that device's address.