The same technique will work with Counterparty. The token transfer is encoded in an OP_RETURN message. With Electrum you simply set the recipient as OP_RETURN followed by the correct HEX code (and very important - amount BTC is 0)
It should not take more than a few hours to code a javascript to make the Counterparty send data.
Joe Looney has made the library. I used it for CounterTools and Vanilla Wallet.