In a way, you always have a spare starter relay with you at all times...
The "Park Lamp" relay, right next to the starter relay is the same. You could swap that relay over to the starter to test if actually a relay issue. You could even use it as a quick replacement, in an actual starter relay failure situation.
From what I have seen relays usually work or don't work. I have not seen a relay cause intermittent issues.
I was able to use my Tech 2 on one no-crank/no-start situation to determine I did, in fact, have a bad starter... I could go into the menu and read what the system was seeing from the transmission and the ignition switch. I was able to watch the status change from P-R-N-D-3-2-1, up and down. Since the transmission was properly telling the computer which gear it was in as I shifted, I could determine the Park/N switch was working OK. I could also see change in status on the ignition switch as I moved it from Off-Accessory-On/Run-Start. I figured the ignition switch was OK, if it was correctly telling the computer what position it was in and was seeing correct in/out voltage. I did all that before AAA flatbed arrived and had my new starter (sorry it was a late Sunday afternoon... No GM for me. Had to go with O'Reilly's best) ordered before I even left for home.
Most recent intermittent no-crank/no-start for me was loose connection at the positive battery clamp. I had stripped out the threads and Jerry-rigged a temporary fix to get me to work. New battery terminal clamps fixed that problem.
You mentioned having a new scanner. If it is a bi-directional scanner, you could see exactly what the ignition switch and Park/N switch is doing.
If not a bi-directional scanner, you might want to look at getting a Tech 2. Other bi-directional scanners like (Autel, etc.) if you have other vehicles you work on.
Intermittent no/crank/no-start on my Jeep turned out to be battery cables. It was an 05 with almost 200k on it at the time. I put new clamps on, but it was still calling the shots on when it felt like starting. New clamps and the cables looked fine, but the copper wires inside were all corroded inside, where you could not see what was happening until I made a cut into the jacket. Water and road salt had infiltrated the insulation. Instead of seeing bright coper strands, I saw black, green and everything in between. New cable set (Pos, Neg and Alternator) fixed that problem.
The fact that your issue is intermittent, would lead me to agree that it may be in connections/cables/grounds. I'd be surprised if it were the relay. It could be your starter with a flat spot on the commutator, if it were a reman. unit.
I would bet it is cables or connections, though.
Keep us posted on what you find.