You are likely to face problems with your exhaustive approach. Suppose we just generated random noise for all your covariates. Let's say we have 10 covariates. So that yields $2^{10}=1024$ possible models using just those covariates (so no interactions or products or ratios).
If you test your models at a 5% level, you should expect about 51 of those noise models to appear significant -- and yet you will have found nothing truly significant. Out-of-sample, we would expect those models to perform poorly. With your data, you should not necessarily expect much better performance than the noise models out-of-sample.
Ah, but you are working with $k$-fold cross validation! Great... except that is no guarantee of better performance either. Maybe you will find fewer false-positive models. However, you are not much more protected because the data that is held out for "out-of-sample" testing will guide your choices for a penalty and thus a model. Thus that out-of-sample data effectively becomes in-sample. You can again expect poor performance for your model on true out-of-sample data.
Yes, some people will claim you need to use ML techniques and not regression for prediction. Nonsense. Look at many comparisons of modeling where they are then measured on true out-of-sample data and you will see that simple regressions often outperform more complicated methods.
The sad truth is that feature selection is hard, as in NP-hard but also as in intellectually difficult regardless of computing power. That is the nature of randomness -- so you should not expect that the proposed LASSO-like approach will be much better than other modeling approaches.