True... obviously, yes, it isn't a good idea for one method to ignore what trips another up, as in Exists reporting 'True'. It could be the internal programming provides a 'trim' function for this, whereas the TableToTable was not at all expecting this.
Regardless, in this case, you are right that it is irrelevant and a little bit foolish to want to do it this way rather than reading it directly UNLESS for some reason it is desired to 'create' the input params for TableToTable for bulk processing later without creating a 'staging' gdb. Maybe that was just the preference....at any rate, chalk it up to an 'academic' lesson. Trust me, this minute detail may be needed later. ...think KBG at least deserves a point for throwing us a curve ball! It has been handled, maybe not out of the park, but you know, on base somewhere....