Override the body field with another field in hook_node_view
Just hide your body field, if there's a value in your field_coming_soon_body:

    if ($coming_soon) {
      $node-&gt;content['body']['#access'] = 0;
    }