All,
Problem solved. The rx_locktorefclk input was being ignored. Apparently the setting that instructs the transceiver to use the rx_locktorefclk input is part of the MIF reconfiguration file. I do reconfiguration in my design and I was using an old MIF file (prior to adding the rx_locktorefclk port to my ALT2GXB variation). I had assumed that the port was a hardware only setting.
Anyway, after updating my MIF file, the rx_locktorefclk input is acknowledged and the rx_pll_locked output behaves as expected.
A priceless new piece of knowledge at least.
Jake