I found that if you're CX GR (which is US$100/year or offered along some CC) and selected a preference of aisle/window/etc. seat in profile, upon booking S/N/Q (maybe other?) tickets the system will assign a seat based on the preference, which you can see after ticketed or even "pay later", but no further change possible until T-48. Some hidden enhancement?