The foist chore is to free the rings form being stuck to the bore, then second harder issue to deal with is getting the rings free on the ring lands of the piston, steel (rings) and piston (aluminum) does some natural weldng when corroded to each other. 99% of time when I see the situaction in on an old engine core that I have working with for rebuilding, so getting the rings freed in the piston ring lands is not something I have to worry about as the piston are going in the scrap pile anyway. The one time I had to reuse the pistons was in a customer's Huffaker race engine the guy he bought it from had let it in a damp place with no spark plugs in the head. I did the PB blaster deal for several days, and finally freed the pistons in the bore, then disassembled the engine, I tried almost ever trick in the book I had ever heard to the free the rings for the piston ring lands as they were frozen in place and not rotating. You name it I tried it, form PB blaster to heating to, to Pepsi cola, you name a remedy I tried it, nothing worked. In the end I made a tiny prick punch to remove the smallish 1mm rings from the the ring lands of the piston.
So from the expereinces I saw freeing the piston in the bore is the first obastcle you have to get by, but easier of the two jobs. I know several folks have claimed to free up an old stuck motor and got it back to sealing, this I don't doubt, but it probably at a cost most don't think about, If a piston ring is frozen in the ring lands of a piston, then chances are until it frees itself, it digging into the bore more than it ever would on the thrust side of the stroke until it has freed itself completely.
As long as there as been motor cars, there has been "miracles in a can" some have worked, most do not. Here's my concern if a chemical can release the bond between aluminum and steel when it is bonded together by corrosion, what would it do to even softer metals within a engine like the lead in a bearing.