Interesting that O'Conner in these cases agreed with Scalia more than Thomas agrees with Scalia.
Not quite. In the 16 cases where all three participated, Thomas & Scalia disagreed once whereas O'Connor and Scalia disagreed twice. Thomas' lone dissents came after O'Connor left the Court.