I've done the one-shot thing at low frequencies. If you use two one-shots, on opposite signal edges, and sum their outputs, you can get twice the one-shot frequency and zero ripple at the center frequency, which is sort of fun. That makes the filtering a lot easier.
500 MHz would get interesting. I'd need a few ps width jitter on the one-shots, which I can do, but I'd need serious width stability vs frequency too. Gotta think about that.I guess you could divide by two and fire four one-shots.