You can work with Property Expressions to get around that. If I understand correctly, you want different Properties for different Element types even if the Hotlink Master ID is the same.
This is made possible by the fact that a Property definition can include multiple Expressions, each in a new row in the Property Manager Dialog, processed one after the other until one gives a valid result.
For example, you could create multiple Expressions for the same Property (let us call it "ElemSpecificProperty"), something like this:
Let us say, your Hotlink Master ID is "M-01", "M-02", etc.
IF Element = Door then ElemSpecificProperty = "D-01" (First character is "D", rest is the "-01" portion of the Hotlink Master ID)
IF Element = Window then ElemSpecificProperty = "W-01" (First character is "W", rest is the "-01" portion of the Hotlink Master ID)
Then you would use this "intermediate" ElemSpecificProperty value in the Expression defing your Property, which would be:
=Home Story + ElemSpecificProperty + ID.
Let us say the Element ID is "01", and the elements are on Story 2 so the Home Story parameter is "02".
In this case, the Property value
for a Door coming from Hotlinked Module "M-01" would be "02-D-01-001"
for a Door coming from Hotlinked Module "M-02" it would be "02-D-02-001"
and so on. The Property value
for a Window coming from Hotlinked Module "M-01" would be "02-W-01-001"
for a Window coming from Hotlinked Module "M-02" it would be "02-W-02-001"
and so on.
So, they are in the same Hotlinked Module, they have the same ID, they are on the same Story, but with the introduction of an intermediate, element-specific Property into the Expression, their Property value can be different.
I hope this explanation makes sense.
Get Archicad Tips at https://twitter.com/laszlonagy
AMD Ryzen 1700X CPU, 48 GB RAM, Nvidia GTX 1060 6GB, 500 GB NVMe SSD
2x28" (2560x1440), WIN10 PRO ENG, AC20-AC26
Loving Archicad since 1995