Я не думаю, что "создание" этих программ даже необходимо.
Почему бы просто не отобразить список упражнений, которые соответствуют вашим требованиям, и поделиться «характеристиками» с пользователем.
Я бы достиг этого, сделав так называемые «характеристики» таксономией. Затем присоединяется к пользователям либо с профилем, либо с таксономическим флагом. Затем отобразите список (возможно, даже вид вначале) и список с теми же характеристиками в упражнениях.
Это будет динамически и специфично для пользователя, и к сведению требуется предварительная загрузка нескольких программ.
Мысль.