Trouble is that this is a special land/air package and that "O" class offers no miles. You may want to either ask the travel agent to ask CX if they can pay the extra for the miles. Normally the difference is minimal but for packages, the difference is huge.
My airfare a few months back from YVR to BKK alone was C$1420, so I would think miles for this, no.