That said, I don't think there's a reason not to create the device with permissive bits by default. I think I only didn't because I was having trouble figuring out how to actually do that from the kernel.
I'd guess setting .mode in struct misc_device should do that? Unless something is overriding it in userspace by default on device file creation of course.