TMS Echo, Replicating Part of a Database and even part of a different database

I am wondering if its possible to use tmsEcho to replicate only a portion of the data in the database.
The Schema's will match, exactly, but I am hoping I can have a client app (android/ios) that can access, its own local database, but subrscibe to a specific subset of data in a database or a different database?
Is this handled in the echo.Route?

In short, I am trying to have a blend of TMS Echo (push/pull model), with topics (like in MQTT).
is this possible with tmsEcho only?

Yes, as described in the documentation:

You will add your filtering logic to the anonymous method passed as parameter to the Route event:

uses {...}, Echo.Main, Echo.Entities;

Echo.Route(
    procedure(Log: TEchoLog; Node: TEchoNode; var Route: boolean)
    begin
      if SameText(Log.EntityClass, 'AppEntities.TEchoInvoice')
        and (Node.Id = 'Client1') then
        Route := false;
    end;
);