Packet is queued when some network resource is 100% used. Unless the queue is emptied, such resource keeps 100% usage (except for some QoS reservations).
Packet is dropped when queue lengh increase to some level. TCP is designed to respond packet loss by decreasing the sending speed.
Back to your question:
1 if there is havey traffic on ethernet, all tcp package should be queued and send.
Depends on how heavy the traffic is. Only if some resource is used up (say bandwidth is 100% used), packets (include TCP) are queued.
2 if there is havey traffic on ethernet, some of tcp packages will be droped by switch or Unix tcp module.
Packet can be droped anywhere when lack of some resource even there is no traffic on ethernet.