I can't really advise you on any of the Seurat-specific settings (ie whether to use sctransform or follow the workflow). However I'd say for the nfeatures question, there's 2 reasons to exclude genes. The first is computational: if you have 20k genes and 20k cells, obviously it's a computational nightmare, which is why Seurat workflows take just 2k genes or whatever. The second is the same reason people often use PCA for clustering: for denoising. By removing very lowly-expressed genes, you're removing features where the signal to noise ratio is near 1:1, and it's hard to tell if there's any value added by these features.
I'd be inclined in situations like this to plot the distribution of mean expression across all genes, and to identify a lower bound of this distribution, below which you feel there's not any useful information being added. This will probably result in a dataset with relatively few genes, so I'd check the scTransform paper for how many genes they recommend to stably estimate their regression coefficients. I'd also recommend trying the Lause method for analytic Pearson residuals, as it won't have the same issue.
Of course you could just subset to all genes with at least one non-zero count across all cells. However this often leads to situations where you have a lot of features that add basically no useful informaiton. Furthermore if you do that you have to be VERY careful to not scale the data to have equal variance - if you do that, the genes that represent the main sources of variation in the data will be given equal weight as genes with one count in one cell and zero across all others.
One general criticism I have of the Seurat workflows is they really don't seem to discard genes very often. I've yet to see an scRNAseq dataset where keeping the full ~20k genes for human samples proves useful, when often the vast majority of them have no signal in them.