If it wasn't meant to be replaced, why would a ball joint be available separately?
Back in the good ol' days, (i.e. when I was young
), Fiat used to supply ball joints as separate parts despite the originals having been rivetted in place e.g. on the 124 models. The replacement procedure was as carried out by the OP - drill out the old rivets and fit the new ball joint in place using nuts and bolts.
If the supplied bolts are too loose in the holes, could larger bolts be fitted? - it might be necessary to slightly enlarge the holes using a drill bit to fit the next larger size bolts - e.g. if the existing bolts are 8mm and the holes are 9.5mm, then drill the holes out to 10mm and fit 10mm bolts.
If doing this, be careful in your choice of bolts as regards material strength, iirc, you should use a minimum of grade 8.8 (this should be marked on the bolt head) on suspension applications. Ideally these should be paired with self-locking nuts e.g. Nyloc type. Don't use stainless steel bolts - afaik these may not be sufficiently strong for suspension applications.