A CRT has discrete RGB pixels, certainly horizontally. You can't define an image pixel value between discrete pixels and have it rendered correctly. Potentially, vertical resolution had no fixed resolution on a Trintron style monitor, but very many older monitors used fixed ordered grid or hexagonal/pentile grid matrices.
So a 1024x768 monitor had 1024 RGB pixels horizontally and 768 pixels vertically. Drawing 800x600 or even 640x480 on that monitor resulted in upscaling and a blurry image, but the analogue change of the drawing meant the steps weren't discrete as on LCDs. 800x600 on an early 1024x768 monitor had nearest neighbour scaling which is why it looked crap, with some pixels being double height/width.
Modern LCD's scale the signal to the display much like a CRT did naturally with interpolated values. It can still look terrible because it'll be blurred, but that's exactly what CRTs did. They just had smaller screens so we didn't notice it as much.