Eu não sei de uma maneira melhor, e parece-me que o seu método funcionaria bem para o caso do círculo com um coração semitransparente cortado dele. Basta remover a forma do coração da duplicata depois de criá-la, de modo que, ao aplicar o traço branco espesso, ela só se aplique ao que resta ... ou seja, a borda do círculo ao redor.
Abaixo está um exemplo de como fazer isso. Observe que não há borda branca ao redor do recorte semitransparente do coração, embora, por meio do agrupamento, todos sejam tratados como uma única entidade gráfica pelo programa: