Sì, i driver ed il software generalmente sono disponibili per tutte le distribuzioni.
Questo punto di vista è da sempre stato uno degli svantaggi di linux ma c'è da considerare che negli ultimi anni, forse anche grazie alla spinta di ubuntu, è cresciuto incredibilmente il numero di driver e da qualche mese anche AMD/ati ha aperto il codice dei propri, quindi ormai questo capitolo non è quasi più rilevante.
Per i software invece è una questione più complicata; anche qua se andiamo nello specifico non si trovano valide applicazioni CAD e nemmeno audio/video avanzatissime (comunque anche qua siamo in piena espansione, per esempio Audacity è un ottimo programma per l'audio).
Escludendo questi tre settori è quasi sempre possibile trovare alternative.
Comunque tieni conto che linux non è fatto per sostituire windows: per riprendere gli esempi che facevi tu, 7zip non esiste per linux e quindi non riesci ad utilizzare gli archivi creati con quel programma.
Ma il problema di compatibilità non è dato da linux in sè: il problema è dato da 7zip che usa un'estensione proprietaria, perchè se usasse la più diffusa zip o ancora meglio uno dei formati aperti come tar, bzip e gzip questi sarebbero comodamente gestibili anche con linux: per esempio kde integra un menu contestuale come quello di winRar che consente di creare/estrarre archivi con un click.
Altro esempio: Windows Live Messenger. Tu dici che non ci sono valide alternative su linux ed è vero: esistono almeno cnque client diversi ma in ognuno manca cuna certa funzionalità, perché il protocollo MSN è tenuto ovviamente nascosto da Microsoft e non è facile realizzare client pienamente compatibili.
In compenso usando il protocollo aperto
jabber è possibile sfruttarne tutte le funzionalità senza mai avere un problema
Insomma, là dove c'è del codice aperto ci vuole un attimo a creare un programma compatibile: basta trovare un paio di programmatori interessati e con un po' di tempo il lavoro è fatto. Il codice chiuso e proprietario invece impedisce di creare programmi compatibili, per farlo ci vuole un sacco di tempo (e voglia) in più.