La soluzione 2 mi sembra la più flessibile.