Yes, drop the second passenger prior to final payment and you get the double points.
The reason that no shows no longer get the double points is that Royal holds that second passengers money in penalty (it does not get applied to the first guest. The reason it is officially held in penalty is in case the no show files an insurance claim Royal can issue the letter of the penalty withheld and as such the first passenger did not pay the full double occupancy rate.