OK
So to be clear, you want the capability to have on one satellite transponder different modulations, fec's...etc. Hence 2 MODCOD's per transponder, correct?
To do that properly, at minimum, these enigma2 files will likely need modifications:
scan.cpp
db.h
db.cpp
frontend.cpp
frontend.h
idvb.h
Would be fun to try....