I never noticed that the unlaunched version still has the keyword there, Star Vulpera might actually need a wording change to make it consistent like you say.
It is NOT working properly. The text clearly states “Tradeable Battlecry: Destroy an enemy Starship or Starship piece.”
It does NOT say “Launched” anywhere on the card.
Example “The Exiles Hope” is displayed as a “Starship (made up of X of pieces)” which means it is a “STARSHIP” even while pieces are still being added to it during play. It is NOT listed as a SHIPYARD while in play waiting for pieces to be added. That would be like saying Space X’s Starship is NOT a Starship because it is sitting on the launch pad waiting to be launched or they are adding heat tiles to it.
The word “destroy” implicitly assumes that the thing is:
Able to be targeted
Able to be destroyed, such as a minion or location
A Starship still under construction is, as far as I know, neither of those. It is an untouchable visual placeholder for the forthcoming starship, similar to a dormant minion.
Still does not change anything. The card reads: Destroy starship. A not yet launched starship is a starship period! So either they change the wording or make the card destroy it.