I never thought I wuld be agreeing with you on the subject but I am. Well,that is, with 90% of what you say.
I would add,in addition to the hierarchy,who must be removed if they have ever been credibly accused of being in a homosexual relationship with a minor or an adult,so must the priests.
Of course, I did not mean to suggest that abuser priests not be removed. I was focusing on the cover-up aspects. You're quite right that the homosexual priests must go. We should start signing communications with the hierarchy with the old Monty Python "rule #1" from the "Bruces" skit: NO POOFTERS!