Hi
Right, here goes:

1) My development tree starts at ~/src (on windows it's probably C:\src)
- my_rtl/ this directory contains my own RTL, ex: my_advstring.pas, my_bomintf.pas
~/src/-|
- my_fcl/ this directory contains my own FCL, ex: lfm_editaccitem.pas/lfm
| - frmreuse/ contains this test project
2) When I develop something that can be reused, I place it in one of the
libdirs, my_rtl or my_fcl
3) For forms, just copy the .pas and the .lfm files to ~/src/my_fcl/
4) In your new Project, go to: Project Options -> Compiler Options -> Paths
-> Other unit files and add your two libdirs
5) Now, you can: 1- add to uses in lpr for the new project; 2- add to uses
per form or unit basis, as per my example app.
6) Example project uses an inputform from another app of mine, but from
the main form not lpr. It gets created by a function in the input-unit
instead of autocreation in lpr.
7) Play around with it and have fun

Got questions?!? just ask

Regards Benny