Now that FUSE has been merged into the Linux kernel, it would be possible to implement devfs as a userspace filesystem provided by the udev suite. Since applications don't typically open huge numbers of devices, the performance should be quite acceptable, and it may turn out to be less hassle than managing a dev directory on a real filesystem.