というか、だからシリアルポートの物理層からして一括して受信するなど
あり得ないと散々言っているのに。

バッファって知ってる?
お前さんのプログラムが読んでるのはSerialPortオブジェクト内のバッファなんだよ。
そこをちゃんと理解しないと埒あかないよ