One thing to add would be that the file ptpd2.conf.default-full that's part of the distribution, is generated by ptpd itself and contains all possible settings explicitly set to their default values. ptpd2 --default-config / ptpd2 -O gives you this output and apart from actual bugs (like the one you raised recently), when used, is no different to not setting anything.

The idea of the default config file is that it's a config file containing default values, not the default config to be used.

But anyhow, we get your point, ptpd needs some housekeeping, but this is a hobbyist project with no backing so we do what we can in our free time. The situation has greatly improved in 2.3 anyway, previous versions didn't even have config file support and we literally ran out of one-letter arguments, upper and lowercase :)