I simply use the Collection LineArt modifier of the Grease Pencil. I tweak the settings a little bit, most especially the “edge type” section. Sometimes I allow intersection, sometimes not. I always check “material borders” as well.
I also add a Noise modifier after the LineArt modifier (on the same pencil), and make it so that the LineArt has a liiiittle bit of noise to it (otherwise the lines are too straight & clean for my taste). I uncheck “Randomize” in this case because I don’t want the LineArt noise to change.
Tout would be it, really. If a certain object requires a specific LineArt (different color, bigger lines, etc) you can add another LineArt modifier to the same pencil, apply it to the object, and change the settings accordingly.
If your scene becomes too heavy I suggest disabling the grease pencils entirely (put it in another collection and uncheck that collection), because Blender will slow down a lot.