Our media player does not provide any additional buffering functionality on top of the Silverlight's MediaElement. You may try using the MediaElement's BufferingTime property. You can get access to the MediaElement after the player has been loaded (in the loaded event for example).
You are right that , alternatives you suggested are not appropriate. So the best would be if you programmatically manage the buffering. You can try programmatically pausing and playing the video when this is required due to low bandwidth.
Please let us know if you need more help.
the Telerik team
Browse the videos here>>
to help you get started with RadControls for Silverlight