Yes, make a venv for each work project.
If you're doing work on a large Python app for production software, then using system Python isn't going to cut it.
Keeping the number of dependencies reasonable is probably the most important factor, rather than lines of code.
Yes, make a venv for each work project.