Предлагаю еще варианты.
1. Рефералы в первую очередь заполняют ячейки "под собой".
На примере существующей матрицы: Master (7 место) пригласил двух человек, после деления его рефы окажутся в "чужой" матрице. Его рефы должны были занять 14 и 15 места. Если он приглашает дальше, то рефы занимают места 28-31. Если он продолжает приглашать, тогда его рефы занимают места под вышестоящим спонсором, то есть 24-27, потому что после деления матрицы эти места окажутся в его новой матрице. И только потом заполнять места с 18 по 23.
Проще говоря, сперва рефами заполнять свою будущую матрицу, потом другую.
2. Репутация может иметь значения 0, 1, 2. Третий и последующие рефералы принудительно присваиваются тем, у кого репутация 0 или 1 ("перелив"). По схеме из пункта 1. Перераспределение +20 активному и -20 неактивному остается.
3. Сменить 31-местную матрицу на 15-местную. Либо снизить вход с 20 до 10. Либо и то, и другое.
4. Если будет предварительная матрица 1х2, то может оказаться, что на выплате окажется человек с репутацией 0 или 1. Тогда он должен будет получить 200 (или 220) соответственно.
То есть вообще изначально сделать так - репутация 0, к выплате 200, репутация 1 - 220, репутация 2 - 240.
Резюме: сделать 15-местную матрицу, поставить вход 10$, на выходе получится 50-70 в зависимости от репутации. Matching bonus-ы для активных. Выгодная система переливов для активных.
P.S. Могу еще пофантазировать