Ответил в комментарии и хочу сохранить на будущее:
При выборе комплекта упражнений идем от целей тренинга. Сначала выбираем ключевые упражнения, те, которые, необходимы для ее достижения. Потом добавляем вспомогательные упражнения. После этого лишние блоки убираем.
Если блоков больше чем может поместиться в программу, то возможны различные алгоритмы выбора:
1. Ранжир блоков по полезности, хвост с низкими значениями отсекаем - это быстрее.
2. Составляем граф из связей между блоками. Потом считаем количество связей. Убираем блоки с наименьшим количеством связей( они наименее влияют на остальные). - это дольше, при этом тренинг получается более цельный.
3. Комбинация 1 и 2. Есть ранжир и связность. Сильно связанные и неважные сокращаем по объему и включаем в состав связанных и важных. Сильно связанные и важные объединяем. Слабо связанные и неважные - выбрасываем.
А как убираете "лишние" блоки из тренингов вы?