Para mover un control basta que ajustes sus propiedades Left y Top. Para crear un nuevo control lo haces en tres pasos:
1. Creas el control
2. Le asignas propiedades
3. Lo insertas en el contenedor deseado (el formulario o un panel por ejemplo)
Ejemplo:
Código Delphi
[-]
var
ALabel: TLabel;
begin
ALabel := TLabel.Create(Self);
ALabel.Left := 8;
ALabel.Top := 24;
ALabel.Caption := 'Hola mundo';
ALabel.Parent := Panel1;
end;
Para restaurar los controles tendrás que llevar un registro de qué controles y qué propiedades tienen y luego simplemente repasar la lista e irlos creando uno a uno.
// Saludos