OK, so my fundamental mistake was thinking the serial buffer updated after a carriage return. I think I like the option of looking for a carriage return then just delaying. Someone might be slow at typing. But I should have a timeout so it does not just sit waiting indefinitely.
while (Serial.peek |= /n && Some Timeout Test) {
newString += Serial.read();
}
Thanks