More than 200,000 lines of kernel code support some little program, but I pretend they don't exist. For that reason, I think having a good abstraction or architecture is the key to breaking the 200K barrier.
If you need to manually check with the rest of the codebase before making changes to the chunk at hand, you're lost.