1. Sitecore XM Cloud Documentation, Walkthrough: Cloning and editing a component: This official walkthrough details the exact process described in the correct answer. It states, "In this walkthrough, you will learn how to clone a JSS component and its data source... Cloning is useful when you want to create a component that is a variation of an existing one." This establishes cloning as a primary, sanctioned development pattern.
(Source: doc.sitecore.com/xmc/en/developers/xm-cloud/walkthrough--cloning-and-editing-a-component.html)
2. Sitecore XM Cloud Documentation, The structure of a component: This document explicitly recommends cloning for efficiency. It notes, "To speed up the development process, you can clone an existing rendering with its data source and rendering parameters." This directly supports the idea that cloning is an "optimal" step.
(Source: doc.sitecore.com/xmc/en/developers/sxa-headless/the-structure-of-a-component.html)
3. Sitecore XM Cloud Documentation, Walkthrough: Creating a new content component: This guide describes the process of creating a component from scratch using jss scaffold. By comparing this multi-step process (scaffold, then manually define datasource template, then associate it) with the cloning walkthrough, it becomes clear that cloning is more efficient when a suitable base component exists.
(Source: doc.sitecore.com/xmc/en/developers/xm-cloud/walkthrough--creating-a-new-content-component.html)