Nur so ein Gedankenspiel
Ein Vorschlag wäre es die Daten in eine Archivdatenbank in der selben SQL Instanz auszulagern.
Über eine View oder Funktion in der Produktivdatenbank kannst du die Daten dann zusammenspannen und gemeinsam abfragen.
Hätte den Charme, dass du die Archivdatenbank aufgliedern kannst wie du willst und mit dem Backup unabhängig bist.
Kannst deine Tabellen täglich , wöchentlich, ... jährlich halten. Das Thema "separates Schema" würde ich mir dabei sparen.
Und das Thema Performance durch unterschiedliche Festplatten kannst auch einfacher abwickeln.
Cross-Database Querys funktionieren normalerweise.
Gibt aber sicher noch andere Wege.