GLayer is a tile layer with mouse sensing.
You can create a custom tile layer with your markers painted on it.
You can find many examples and tutorials on the subject.
Clicks and mouseovers are the tricky part. GLayer seems to load a JSON
file that includes the hot spots. The hot spots are indicated as pixel
areas. The file is downloaded on demand like tiles. The information
about current viewport hotspots is loaded when user mouseovers the
map.
I agree. A custom GLayer would be great. But that is all realistic to
implement without documented support.