La prima ipotesi la vedo un po' improbabile

Per quanto riguarda la seconda, come potrei creare uno script di questo??

non voglio il codice ovviamente ma almeno capire la logica da adottare

Grazie