Right, only function calls can use PC-relative jumps + extra absolute jump if needed. I would have been quite difficult to do with LEAs
Very tiny observation:
Long word array offset calculation use 2x add.l dn,dn. I think -Os should use shorter lsl.l #2,d0.