Wenn ich das richtig verstehe, fungiert HA hier ein Stück weit als Proxy und stellt transparent ein Stream-Interface zur Verfügung, welches insofern uniform ist, dass ESPuino das abspielen kann.
Wenn das so ist, dann brauchst du doch keinen eigenen Kartentyp. Denn die ID der aufgelegten RFID-Karte pushen wir ja eh immer per MQTT. Da kannst du HA-seitig doch drauf reagieren: Abhängig von der ID mappst du in HA dann eben die passende Aktion. Und ESPuino-seitig ist es dann ein normales Webradio. Vermutlich bräuchte man aber ein Delay, so dass der HA-Stream-Endpunkt auch zur Verfügung steht (hoffentlich), wenn ESPuino drauf zugreift.