>>631>>633 のおかげでようやくわかりましたが、
説明しようとすると、どうしても
「320×240という数字は座標とドットがつぶれたときには反映されるけど、
拡大率で表示している時は、640×480と同じ処理を使っていて、
内部処理で拡大率が2倍にされている。
だから、入力値を50%にしたとき、640×480で100%を表示しているのと
丁度同じようになり、ドットがつぶれずに、320×240らしくない表示になる。
25%表示だとドットがつぶれてしまい、320×240での表示になる」みたいな
感じになって説明するの結構難しいですよね……。