You can save anything as an object (even as specialised objects like doors windows or even components - door panels, handles, etc.).
You can use these objects over and over within the same job or even export them for use in other jobs.
When it creates the object, Archicad will automatically generate scripts to generate what you have saved.
You need to edit these scripts and re-save the object if you want to change all placed instances of that object.
Re-creating the object and saving a new one - even with the same name - will not replace all placed instances.
All objects have a hidden unique identifying number (GUID) that is generated anew every time you save a new object.
Because it is a new GUID your already placed instances will not be updated as they have a different GUID.
Only editing the original object and re-saving it (not 'save as') will keep the same GUID and therefor update all placed instances.
Sorry I don't know anything about how Revit and families work.
Hotlink Modules are basically just groups of elements (2D & 3D) but must be save from the plan.
I think this might be like your Revit Families?
You save your elements as a module and this creates a .MOD file.
You can even use an entire .PLN file as a module.
When you edit the original source of the module you can then update all placed instances of that module or not.
Too much for me to explain here.
There are lots of post here about modules and also there is the HelpCentre ...
https://helpcenter.graphisoft.com/guides/archicad-20/archicad-20-reference-guide/collaboration/hotli...
Barry.
One of the forum moderators.
Versions 6.5 to 27
Dell XPS- i7-6700 @ 3.4Ghz, 16GB ram, GeForce GTX 960 (2GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11