i havnt tried this, but as a quick work arround for rio, you can make the /dev/kbd file unaccessible to rio with aux/stub so rio will revert to reading /dev/cons:
aux/stub /dev/kbd pipefile -r ktrans /dev/cons rio -i $home/lib/windows </dev/cons -- cinap