Ich hab mich grade aus den gleiche Motiven relativ genau in die Sache eingelesen, daher kann ich dir dazu ein paar Tipps geben.

1) Als erstes musst du die 3 (mir bekannten) Hersteller für Hardtops unterscheiden. es gibt Origina BMW, Wiesmann und Hamann.
2) Das bringt dich auch gleich zu Punkt 2, denn dein Z3 braucht als erstes ein Hardtop-Einbau-Kit, welches knapp hinter der Fahrertür im Verdeckkasten angebracht wird. Dazu kommt dann noch ein Schalter für die Heckscheibenheizung, der hinten in der Mittelkonsole angebracht wird. Jeder Hersteller hat jedoch sein spezielles Einbau-Kit. Du wirst also z. B. kein Wiesmann Hardtop auf ein BMW-Einbau-Kit bekommen und umgekehrt. Das passt schlicht und einfach nicht. Muss immer beides vom selben Hersteller sein. Das Einbau-Kit ist übrigens nicht mit der "Hardtop-Vorbereitung zu verwechseln, welche fast jeder Z3 laut Ausstattungsliste serienmäßig hat. Im Prinzip beschreibt die "Hardtop-Vorbereitung" nur die Fähigkeit, dass der Z3 dafür vorbereitet ist, ein Einbau-Kit aufzunehmen. Also, dass die entsprechenden Bohrungen und Stromleitungen vorhanden sind. Soweit mir bekannt ist, hatten wirklich nur die ganz ersten Z3 diese Fähigkeit nicht. An der A-Säule, bzw. am Fensterrahmen musst du übrigens nichts machen. Hier wird das Hardtop lediglich mit 2 Schrauben durch bereits vorhandene Löcher festgeschraubt.
Am besten prüfst du also erstmal, ob dein Z3 evtl. schon ein Einbaukit hat. In diesem Fall müsstest du bei offenem Verdeck etwas in der Art sehen:
[ externes Bild ](Zur besseren Orientierung: Oben links ist der Sicherheitsgurt zu sehen und unten/mittig rechts die obere Kante der Türdichtung an der "B-Säule".)
3) Je nach Hersteller musst du die Version deines Z3 beachten. Das BMW-Hardtop passt z. B. ausnahmslos auf alle Baujahre und Varianten, während
Hamann dagegen zwischen Überollbügel und Nicht-Überrollbügel unterscheidet. Bei Wiesmann hingegen wird glaube ich nach Facelift und Vor-Facelift unterschieden. Da bin ich mir aber grade nicht ganz sicher. Hier musst du also auf jeden Fall etwas aufpassen, sofern du kein original BMW-Hardtop nimmst.
4) Der Einbau des eigentlichen Einbau-Kits, bzw. der zwei Haltepunkte ist sehr einfach und innerhalb einer halben Stunde auf beiden Seiten erledigt, sofern man nicht total ungeschickt im Umgang mit Werkzeug ist. Ich hab mir auch dabei helfen lassen, da ich keine Ahnung hatte. Im Nachhinein muss ich aber sagen, dass man dabei nicht viel falsch machen kann. Schwierig und fummelig wird es dagegen leider, wenn die Stromleitungen für die Heckscheibenheizung und den zugehörigen Schalter ins Spiel kommen. Diese liegen nämlich sehr tief in den "Eingeweiden" des Fahrzeugs. Will man es ordentlich machen, muss nämlich mehr oder weniger die komplette Rückverkleidung inklusive evtl. vorhandenem Überrollbügel raus, da alle Verkleidungsteile ineinander greifen. Das Kabel durch irgendeine Lücke herauszufischen ist nahezu unmöglich. Haben wir mit zwei Mann über eine Stunde vergeblich versucht. Ich habe den Anschluss der Leitungen daher in einer freien Werkstatt machen lassen, wo ein gelernter BMW-Mechaniker (!!!) 3 Stunden hierfür gebraucht hat. Sollte man also nicht unterschätzen.
5) Der Preis: Am "günstigsten" wirst du mit einem original BMW Hardtop davon kommen, da diese noch relativ zahlreich zu bekommen sind. Wiesmann und Hamann hingegen haben schon fast "Exoten-Status" und entsprechend sind natürlich auch die Preise. Muss man selber wissen, ob es einem das wert ist. Hinzu kommt noch, dass es mit Ersatzteilen (z. B. Scheiben) zumindest bei Hamann wohl ziehmlich finster aussieht. Sollte man auch bedenken. Falls mal was kaputt geht, hat man nämlich dann ein ziehmlich großes Problem. Ich kann ja exemplarisch mal auflisten, was ich bezahlt habe, um meinen Z3 mit einem Hardtop auszurüsten:
Einbaukit: Hab ich gebraucht hier übers Forum bezogen und 200 € dafür bezahlt. Beim Einbau wurde mir dann noch zum Nulltarif geholfen. (Danke nochmal, aikon6101!

) Wenn du das ganze neu bei BMW beziehst, kannst du mit knapp 400 € für das Kit und nochmal knapp 200 € für den Einbau rechnen. Leider habe ich den Anschluß der Stromleitungen nicht alleine hinbekommen. Wenn man das selber kann, entfallen diese Kosten natürlich. Ich habe dafür in einer freien Werkstatt nochmal 180 € auf den Tisch gelegt. Das ist allerdings schon günstig für 3 Stunden Arbeit und kommt nur, da ich vorher einen Festpreis ausgehandelt hatte!
Hardtop: Neu gibt es sie gar nicht mehr, da BMW vor einigen Jahren alle Lagerbestände restlos zum Sonderpreis rausverkauft hat. Der Neupreis lag aber soweit ich weiß irgendwo bei knapp 2000 €. Ich habe meins über eine Kleinanzeige gebraucht für 600 € bekommen. Da meine Farbe (schwarz II) jedoch relativ selten bei Hardtops ist, muss ich hierfür kommenden Samstag noch knapp 200 km (je hin und zurück) weit fahren, da in meiner unmittelbaren Nähe seit Monaten keins aufgetaucht ist. Streng genommen muss ich also noch die Kosten von ca. einer Tankfüllung mit dazurechnen. Bei ebay & Co. werden die original BMW Hardtops je nach Zustand und Farbe zwischen 400 und 1000 € gehandelt. Wobei man sagen muss, dass 600 € ein absolut realistischer Mittelwert sind. Günstigere Hardtops haben oft schwere Lackschäden oder sind allgemein in schlechtem Zustand. Bei wesentlich teureren Hardtops an der 1000 € Grenze hingegen, muss man sich fragen, ob die Verkäufer noch ganz sauber ticken.

Das ist einfach kein realistischer Marktwert.
Fazit: Mit ca. 1000 € musst du für die ganze Aktion schon rechnen. je nachdem, wieviel du selber machen willst / kannst und welche Farbe du benötigst.
Ich hoffe, meine jüngst erworbenen Erfahrungen konnten dir etwas helfen.
