Can I render the same block twice on a page? I want to have &lt;?php print render ($page['homepage_video'])?&gt; two different places on the page. By default it can only be done once, but is there a workaround for that?
If what @Chapabu said doesnt work for you, if you have any hand-coded module on your site you can use hook_page_alter to copy the render array information for the block in question and set it into another region of the page.

This is more of a 1-off solution. But, I try to stay away from extra modules todo 1 thing on a site. Especially if you're somewhat comfortable coding a solution.

Here is a small example using hook_page_build (which runs at the beginning of page builds, hook page_alter runs at the end):

/**
 * implementation of hook_page_build().
 *
 * Depending on the path or NID or whatever, we want to
 * embed additional blocks and stuff into the page.
 *
 * I could use Context or the BlocksUI for this but I
 * give clients "Basic Page" for all of these urls and I'm
 * merely appending additional data on those pages.
 */
function ccs_core_page_build(&amp;$page) {
  _page_build_section_header_image($page);
  _page_build_embed_course_views($page);
  _page_build_embed_faculty_views($page);
  _page_build_embed_distinguished_alumni_view($page);
}

function _page_build_embed_distinguished_alumni_view(&amp;$page) {
  if (drupal_get_path_alias() == 'people-contacts/distinguished-alumni') {
    $view = views_get_view('distinguished_alumni_listing');
    $display = 'blocks';
    $view-&gt;set_display($display);
    $output = $view-&gt;preview($display);
  }
  if (isset($output)) {
    $page['content']['system_main']['distinguished_alumni_listing_view'] = array(
        '#weight' =&gt; 99,
        '#markup' =&gt; $output,
    );
  }
}