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.