Alright…
Finally grabbed a handful of fobs from eBay and successfully programmed to 2019+ 5th GEN Ram 1500 using only JScan.
All steps were done without ever putting the ignition in ACC or RUN position, and all working fobs were left in the house (so I could verify that JScan can program for an “all fobs lost” situation).
Connect to Ram DT 1500, then go to adaptation > radio frequency hub settings > RFH pin reading beta > target value = ram 2019-2023 > go.
When the following screen pops up, just turn the hazards on. Don’t bother opening and closing the door and don’t worry about the instrument cluster:
View attachment 185176
Once the pin is read, a screen pops up that says put ignition in run- don’t touch the ignition switch, just press OK, and it will say successful, and you’ll be left with this screen:
View attachment 185177
Press back to go back to the list of radio frequency hub settings, and choose RFH ignition key programming (pase) beta.
Keep clicking GO until you get to the screen to enter the PIN, and enter it.
Keep pressing GO for the next few screens, note that the unlock button press is mentioned, but will not be performed:
View attachment 185178
View attachment 185179
This next screen is where the programming happens, so once you get to this one, just start pressing the ignition button with the fob:
View attachment 185180
And after a few seconds of that:
View attachment 185181
These are the fobs I use: