rispondo al contrario:

a proposito della data puoi usare GetDateTimeString che non necessariamente usa il registro.

per la prima domanda la cosa è fattibile ma abbastanza complicata, dipende dalle tue conoscenze di pascal.

l'idea è quella che devi intercettare un evento (e ce ne sono tanti) e li chiamare una tua funzione che crea "a mano" la finestra definendo tutto a mano, pannelli, bottoni, eventi, label e quant'altro.

cerca con google che trovi qualcosa, altrimenti vedo se riesco a farti un esempio semplice semplice.