Den Ofen auf 220°C (200°C Umluft) vorheizen. Die Cashews in einem hohen Gefäß in 60ml heißem Wasser einweichen. Den Knoblauch schälen, 2 Zehen in eine Schüssel reiben. ¾ der Gewürzmischung, 4EL Olivenöl, 4EL Balsamicoessig, 2EL Wasser und je ½TL Zucker, Salz und Pfeffer unterrühren. Den Tofu trocken tupfen, in 1cm dicke Scheiben schneiden und mit der Marinade vermengen.
Die Kirschtomaten halbieren und auf eine Seite eines mit Backpapier ausgelegten Backblechs mit 1EL Olivenöl, 1EL Balsamicoessig sowie je 1 kräftigen Prise Salz und Zucker vermengen. Den Tofu auf die andere Seite des Backblechs verteilen und ggf. die übrige Marinade darübergießen. Beides 20–25Min. im Ofen backen, dabei den Tofu nach der Hälfte der Zeit wenden.
Inzwischen die Zitronenschale abreiben, dann die Zitrone halbieren und auspressen. 1EL Olivenöl, 2EL Zitronensaft, 1 Knoblauchzehe und 1 kräftige Prise Salz in das hohe Gefäß geben und mit den Cashews zu einer cremigen Masse pürieren. Ggf. mehr Wasser zugeben. Die Cashewcreme in eine Schüssel geben und das hohe Gefäß sowie den Mixer reinigen.
¼ der Basilikumblätter abzupfen und reservieren. Das restliche Basilikum samt Stängeln, 1 Knoblauchzehe, die Pistazien, die Zitronenschale, 2EL Zitronensaft, 3EL Olivenöl, 2EL Wasser sowie je ½TL Salz und Pfeffer in das hohe Gefäß geben und zu einem cremigen Pesto pürieren. Je nach gewünschter Konsistenz ggf. mehr Wasser zugeben.
In einer großen Schüssel 3EL Olivenöl, 2EL Balsamicoessig, ½TL Senf, 1TL Zucker, ½TL Salz sowie die restliche Gewürzmischung zu einem Dressing verrühren. Den Salat mit dem Dressing vermengen, mit Salz und Pfeffer abschmecken und mit den Röstzwiebeln und den reservierten Basilikumblättern garnieren.
Die Brote horizontal halbieren, die Hälften auf ein zweites Backblech geben und 2–3Min. im Ofen aufbacken. Die Unterseite der Brote mit Cashewcreme bestreichen, dann das Sandwich nach Belieben mit dem Tofu und den Kirschtomaten belegen und mit dem Pesto beträufeln. Das Sandwich mit dem Salat anrichten und servieren.