When I asked myself why I wanted a keyboard roof, it was due to obscure product lust. I only knew this after that desire for something new and shiny went away over the course of weeks. This was after I finally got the parts ready to make a DIY strip heater, so I could bend my own acrylic sheet (using an old toaster oven's internals), but I'm too lazy to build that, to make a roof like Majestouch's, but by bending and cutting the sides rather than gluing.
By the time all of this happened, I had already modified my desk itself so that normal operation obscures view of the keyboard. It can be entirely covered directly overhead by the desk top, yet after weeks of using this mod, the keyboard and tray still accumulates debris and crumbs, probably initially stuck to hands, I guess. That, and the keyboard drawer does occasionally slide out at variable lengths depending on my posture. I don't think I'll rid of my habit of snacking at the desk, so the problem remains. Maybe I don't need a keyboard roof, after all, since it would neither keep it clean, nor let me view my keyboard underneath.
When I think about the notion of a keyboard roof now, I guess I would want to convert my existing desk further, into a counter top. There needs to be a gutter lined along all sides of the desk top/roof, for when I spill a beverage once per 3 to 5 years. Therefore it needs a drain; oh, may as well add a sink, too. Later down the line, I could also have a toilet chair and whatnot. Maybe my computing setup is getting too extravagant. I'm just not sure at what point, because there isn't yet the next breakthrough means of human-computer interaction.