I agree doing it from scratch to 2017 is the best and clean approach.
I am currently doing the upgrade process in a test environment, and later will do it on production.
Our production server is a very robust physical server, test environment is a VM.
We want to reuse the physical server and we don't have another good physical server available to do this at this time.
So in the case we chose in-place upgrade.
That is the reason I posted the questions.
Thanks.