In general, any buttons used by a component internally are not exposed to BrightScript. In the case of roVideoScreen, every button on the remote is used by the component, so nothing will bubble up to your BrightScript code. You are correct that roVideoPlayer is a lot more work to implement (particularly if you want to support trickplay), but that's likely the only way you'll be able to accomplish what you're after.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)