Any vendor could claim - if all your users have my app/client then no need to worry about federation.

In your model I will still need apps for each person I want to communicate with that does not use/want Spark.

It sounds more like you want Spark to be universally used, than providing universal federation.