I found a previous answer suggesting adding the attribute to the web component class directly. This works very nicely:
override render() { this.slot = `button-icon-${this.position}`; return html`<span>*</span>` }