Мы ещё вернёмся к первой версии, держите её в голове. Согласно второй, «сорок сороков» — не конкретное число, а синоним множества.
Вспомните членистоногое, которое стало бы идеальным клиентом обувного магазина, — сороконожку.
У странного создания далеко не 40 ножек: у разных видов их число колеблется от 10 до 750. Возможно, своё название сороконожка получила как раз из-за значения «очень много».
Дополнить эту гипотезу может сказка «Козьма Скоробогатый».
В ней хитроумная Лисонька заманила к царю сначала «сорок сороков серых волков», потом «сорок сороков чёрных медведей», а в конце столько же соболей и куниц. Участь их завидной не назовёшь.
И если соболей и куниц число «сорок» хоть как-то касалось («сорок» было древнерусской единицей счёта звериных шкур), то медведей и волков шкурками не считали. Скорее всего, речь в сказке, опять же, об огромном количестве зверушек.
Посему выходит, что «сорок сороков» — это устоявшееся русское выражение. Оно обозначает многочисленность чего-либо, в том числе церквей в Москве.