The link to the discussion log you posted requires a login. One of the engines I worked with used Unity files, 0ad has a large codebase, so a good way to approach it may be to group up the .cpp files based on the system they belong to. Instead of having one giant unity file, you would have a handful, this helps keep things a bit more organized.