I don't think Marchan was well served by skipping past Reading. I don't think Marchan's minor league record compares as unfavorable to Rupp and Knapp as you think it does. First, Rupp never had huge offensive years in the minors (you can look it up -- he never reached an .800 OPS). Rupp had a .720 OPS at Lakewood at age 22 and a .770 OPS at Clearwater at age 23. At age 24 he had a .784 OPS at Reading and a .732 OPS at Allentown. Marchan had lower OPS at Lakewood and ClW (.686 and .573), but he was only age 20 that year. After essentially missing 2020, he had only 5 AB at Reading, before being moved to Allentown. For the first time in his career, he had an appreciable number of strikeouts (but still less than 20%). AF is right that he was severely rushed. Knapp put up booming numbers in half a year at Reading at age 23 -- the only time he put up big numbers in the minors. then fell back to .717 OPS at Allentown the following season.
O'Hoppe has moved through the system extremely fast for a catcher.
Carlos Ruiz didn't hit well at Reading until age 25.
I see a lot to like in Marchan. He looks like a near certain MLB backup catcher with a decent chance to be a starter down the road.