It makes me sad that you appear to have not completely read my message.
I explicitly point out that you can use tools to read the logs, and that this works pretty well e.g. for varnish.
But your life will be very painful if you are trying to piece together data from hundreds of machines, and backups across long spans of time, with different and incompatible versions of the file format.
If the developers are not very careful about versioning you may find yourself unable to read data from backups, or worse getting silently corrupted or truncated results. This is a risk which is heightened by using binary logs. It's orthogonal to the PID smarts which seems like a great idea even without the replace everything proposed.