The 'startx' parameter in config.txt (nothing to do with startx in Linux) handles switching to start_cd if gpu_mem is set to 16M just fine, so let's just use that.