Is it acceptable to use label encoding for nominal categorical data when one hot encoding would create too many features?
Tree Based models like RF and XGBoost can handle the feature space created by either of the methods you suggested above. Additionally, you can try to do feature selection (use those statistical tests) to eliminate 0 variance features and then feed the filtered dataset to your models.