I made 2 modules which you may found useful...
One is "WidgetsManager". It allow adding widgets to any page easily, and provide easy management. It allow create WidgetsAreas that are available to all the pages (so you don't have to configure it to every page). It also support using the page's parent WidgetsArea, or set unique widget list.
The second is "Embedded". It allow embed dynamic content in the page's main content, by providing keyword that will call PHP method.
This allow it easy to embed code, like google maps, or even other modules and widgets.
It include sample code that embed google maps simple by add in the page content:
$Embed(GoogleMap,-28.643387,153.612224,8)
Add marker is as simple by add:
$Embed(GoogleMapMarker,-28.643387,153.612224,Test GMap)
There is also sample code that embed the YouTube module by adding
$Embed(EmbeddedYoutubeWidget::video,http://www.youtube.com/v/2bI3IWs8_lQ&hl=en_US&fs=1&hd=1,SilverStripe video,200,200)
The modules attached to this post.
Rotem.