
bonyolít
Már miért ne lehetne? Lekérdezi az adatokat, összerendezi őket, aztán szépen átadja a Views sminkfüggvényeknek, vagy aminek akarja.
Más kérdés, hogy ez nem egyszerűbb, hanem jóval bonyolultabb, mint az egyenes út, nekem biztos egy napig tartana kideríteni, hogy milyen formában kell minek átadni a listázásom eredményét :)
Állítólag már a views_query_alter() is működik, bár én még sose próbáltam.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

előfordult
Views 1 alatt előfordult, hogy nem lehetett összekattintgatni a lekérdezést, a views_query_alter() akkor még nem működött, viszont kellett volna a valamelyik widget (ha jól emlékszem, a felfedett szűrős), és akkor egy kollégám ezt a módszert használta. De többnyire tényleg nem éri meg :)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

Viewfield
A Kapcsolattartó tartalomtípust kiegészíted egy Viewfield mezővel (vagy saját lekérdezéssel), ami kilistázza azokat az Intézmény node-okat, amelyek az adott Kapcsolattartó node-ra node reference útján hivatkoznak – konkrétan 1-et, mivel egy kapcsolattartó csak 1 intézményhez tartozhat. (A Views-nak argumentumként át kell adnod a Kapcsolattartó node azonosítóját.)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

valóban
Igen. Akkor valóban marad a nodeapi megoldás.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

charset=utf8
SQL fülön futtasd le az "alter database adatbázisneve charset=utf8" parancsot.
Ha ettől nem javul meg, akkor próbáld az exportot újra behúzni PHPMyAdmin import fülén keresztül, megadva, hogy az importálandó dump fájl utf8 kódolású.
Ha ez sem segít, akkor szólj a szolgáltatónak, hogy parancssoron keresztül húzzák be a dumpot a karakterkódolás megadásával:
mysql --default-character-set='utf8' -u adatbázisfelhasználó adatbázisneve -p < /dump/útvonala
Ha ez sem jó, akkor próbáljátok meg az itt leírt eljárást (export latin1, import utf8). A linkelt cikk a legrészletesebb leírás karakterkódolási problémákról, én ott még mindig megtaláltam a megoldást.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

kérdőjelek
Szerintem ők is így parancssoron keresztül húzták át a weboldalt
De nem adták meg a default charset-et.
Ezen az oldalon egyébként pontosan azt az esetet írják le, megoldással együtt, ami nálad előállt:
"Question marks": Your contents is more or less fine, but some special characters (non-english, advanced punctuation and the like) are replaced by question-marks
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

faceted search
Kisebb webhelyekre: Faceted Search modul.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

más nem jó?
Az üzenet a $_SESSION-ben tárolódik. Miért fontos, hogy drupal_set_message() segítségével írd ki?
- A hozzászóláshoz regisztráció és bejelentkezés szükséges

továbbra sem értem
Az nem világos, hogy miért nem fűzöd a $node->content tömbhöz $op = view stádiumban, ha már egyszer ott vagy?
<?php if ($op == 'view' && ...további feltételek...) { $node->content['valami'] = array( '#value' => 'valami érték', '#weight' => -100, ); } ?>
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
drop table
Az export készítésekor bepipáltad, hogy "Add DROP TABLE / DROP VIEW"?