There is no fixed way to construct such a family. It will depend on your workflow and how your projects are organized.
You can make them free 'standing', ceiling based, floor based, face based etc.
Depending on what you have in the project, how you want them 'fixed', what you have to control over (e.g. floors, walls, ceilings, roofs) and what you would like to happen if things changes in the project different approaches might be better.
As soon as above is the case you might consider to start with a generic model template and create your unistrut with different parameters.
This generic model you then can nest in a hosting family which is for example ceiling based. You then pass the parameters from the nested family to the hosted family.
In this way it is easy to adapt you unistrut family to different situations (ceuiling based, facebaed etc).
Louis

Please mention Revit version, especially when uploading Revit files.