Not sure how it is for code shares, but when flying with SQ I can usually call them up >48 hours in advance to choose a better seat. I've also experienced better service when calling their Singapore number(+65 6223 8888) though this might be by coincidence.