This is absolutely correct. Factors and Margin should not be used for developing, only for the final trading. If you have a losing portfolio system, but convert it to winning with OptimalF factors, the profits come likely not from the system but from selection bias.

Aside from that, you can generate factors at runtime in a retraining process. But unlike parameters, factors normally need not be updated often. It's normally sufficient to do that once a year.