Thanks for your thoughts! The bosanquet layout you linked has adjacent major seconds, minor seconds, and augmented unisons, which is very slightly different from this layout, which has adjacent minor seconds, augmented unisons, and diminished seconds (directly above or below to the enharmonic equivalent). It would be a very small change, though, from my current layout to the bosanquet.
The bosanquet layout as shown in your link places sharps and flats directly above and below their natural notes, so you do have to change it in one of two ways (that I know of) to make it work on an overlay. (Notes that have different pitches can't be at the same horizontal position on an overlay because they'd be over the same note on the piano underneath.)
You could rotate the layout so that the sharps and flats are to the right and left of their respective naturals (and so would line up with the correct underlying piano key), but then you end up with the octaves drifting towards or away from the player, depending on which direction you go, which is no good. The other option is to skew the layout, which would do the trick, and should leave you with parallelogram-shaped keys with the same adjacent intervals. (I'm not sure if you would have to anything more since I'm not familiar with the underlying maths involved, but it would probably be trivial to figure out.)
So to directly respond to your wondering, it shouldn't be hard at all, given a little thought. I'm actually ion the middle of writing a program that will auto-generate the files for Overlays like this one given user-specified parameters and, once It's finished, I'll see if I can't generate a Bosanquet one =) (The main reason I'm doing that though is for different tunings, especially those with cardinalities close to 12 like 11 and 13, since they'll fit nicely under the fingers =)