Hola.
A un restaurante no le interesa tener plata, sino mover el dinero. Comprar productos, cocinar, que entren clientes, ganar dinero y comprar más productos
30€ en monedas de € normales, en billetes, o en cuenta bancaria, valen, porque aunque sea dinero fiduciario, el restaurante va a pagar con ello las facturas o la nómina de sus empleados.
La moneda de plata también vale 30 €, y llevas razón al decir que además tiene la garantía de su valor en plata, pero el proveedor de los productos para el restaurante o los empleados no están obligados por ley, según dice el artículo, a aceptar esa moneda, mientras que la fiduciaria si.
En el supuesto de que nadie le aceptara la moneda de plata al restaurante, tendría que venderla al peso de plata, cosa poco rentable o ir al banco de España a cambiarla por monedas aptas para pagar, ignoro si en cualquier sucursal bancaria se la cambiarían, y suponiendo que el dueño del restaurante no quiera darse paseos, se quita problemas no aceptando la plata.