The current API is built around hardcoded /lib as the location for kernel modules. Supporting usrmerge inevitably breaks that. The patches as posted to kernel-source and kmod add support in a reasonably backwards-compatible way. If you have better ideas how to solve the problem please share them by commenting here. Also if you had concerns about the kmod patches you could raise them when they were first submitted to Factory, or after the fact by commenting here. Reverting the patches and breaking the kernel build in the process is not the way to raise your concerns about the approach.