Can I use more features for my training data than my test data will supply?
The final purpose of a model is not the training but the actual application of it. If some features are not available during the final application and you cannot derive those features from other features, it is counter-productive to include these features during training.

Many classification methods will not even work if you don't give them the same set of features as they were trained on.