Yes I'm absolutely sure.
ObjectID's are unique for a session.
Handles are unique for the life of the database.
so : incoming handles will be changed so there is no conflict ... as will incoming ObjectID's.
I'm not sure if handle numbers are incremente from the the last entity in the db or if they fill any gaps .. I have a vague recollection that they are added to the end.
I agree that if an object from other drawing/database is brought into another drawing's database, should the coming-in object's Handle would be changed to ensure its uniqueness.
However, the OP did not explicitly say to add the objects from other drawing to another drawing's database. Since he said "combining objects from 2 or more drawing..." and not specific on "into a database" or "into memory outside drawing database", he could mean that simply read objects from more than 1 drawing and mix them together in memory for some operation. For example, in a command class's static/Shared command method with CommandFlags.Session set, a collection of Entities could be created as the class' member field, which exists in the session level, not Document level. The collection could be popultaed with entity from more than 1 drawing (assuming the entities are open for read-only). In this case, the Handle of entities would not change and yes, there could be duplicated handle across entities from different database.