1つの商品ページに状態違い(新品/中古)を表示させたい

なるほど。ちなみに、以下のブログにあるようにLite item propertyなどを使ってCustom フィールドにすれば実現可能かもしれません。

https://www.shopify.jp/blog/partner-shopify-theme-customize-cart-attributes-line-item-property-customer-note

同じ原理を使ったアプリもあります。

https://apps.shopify.com/product-options-w3?locale=ja

SKUを同じにするということは、商品として在庫などは共通ということかと思いますので、このアプローチでも十分かと思います。

参考までにお聞きしたいのですが、 Buy Buttonでどう実現可能でしょうか?