Intentar ir por pasos; Si explicas todo de golpe es difícil entenderte y uno no sabe por donde empezar.
En cuanto a lo que comentas del formulario de artículos, o en general para pasar información entre formularios, puede definir propiedades en la parte pública de tu form (public); De esa forma podrás coinsultarla y modificarlas desde los otros forms.
Por ejemplo si quieres acceder a la información del formulario de artículos donde has seleccionado uno, define en ese form una propiedad public llamada:
Código Delphi
[-]
...
public
property ArticuloSeleccionado:Integer read FArticuloSeleccionado write FArticuloSeleccionado;
Cuando selecciones un artículo en el DBGrid puedes rellenar esta propiedad y así puedes consultarla desde el resto de forms.
Si no quieres crear la propiedad, puedes acceder directamente al los datos del form de artículos.
Código Delphi
[-]
i := FormArticulo.TblArticulos.FiledByName('Codigo').AsInteger;
En este caso deberás añadir el form de artúcilos al USES del form donde lo quieras llamar.