Ho finalmente risolto, e dire che mi sono sbattuto per giorni ed era proprio una fesseria (overflow: hidden):
propongo per i posteri 3 soluzioni testate su safari, con o senza tabella:

// 1^ soluzione - puntini di riempimento utilizzando una tabella
<table style="width: 100%;">
<tr>
<td><nobr>via Sgaravatti, 215 - 09100 Cagliari (CA)<nobr></td>
<td style="width: 100%; overflow: hidden; border-bottom: 1px dotted black;"></td>
<td><nobr>tel. 050 58584848<nobr></td>
</tr>
</table>


// 2^ soluzione - puntini di riempimento table-less usando il punto
<div style="float: right;">
Tel. 408 48585844
</div>
<div style="float: left;">
Via sgaravatti, 204 - 08349 Siracusa (VE)
</div>
<div style="overflow: hidden;">
.................................................. .................................................. ......................
</div>


<div style="clear: both;"></div>

// 3^ soluzione - idem ma più usabile (è anche possibile sollevare i punti all'altezza del testo)
<div style="float: right;">
Tel. 408 48585844
</div>
<div style="float: left;">
Via sgaravatti, 204 - 08349 Siracusa (VE)
</div>
<div style="border-bottom: 1px dotted black; overflow: hidden;">

</div>

Grazie comunque a quanti si sono interessati, ciao e spero di aver evitato lo sbattimento a qualcun altro.