TBH, I don’t understand the difference between 1. and 2.
Simply speaking, the opacity value (next to the blending equation and the render order) essentially controls how the object is blended with whatever is behind it.
Achieving “perfect” transparency is challenging since blending is actually a per fragment operation but the respective depth sorting usually happens on object/geometry level. That’s the reason why transparency artifacts can occur and techniques like OIT exist.