wow great attention to detail!
knew someone would make it look really close to like it does irl but didn't think it would look this great so quickly
I'm glad you picked up on the moving bench players and media people around, not sure how many people know how simple it is but more people should know about it
Ok here this example I will try to point out a few things

ok so the ARENA.SCNE
think of this scene as a 3D graph or chart with dimensions x,y, and z
width, length, height
horizontal, vertical you get the idea
so when you translate an object you move it along an axis so say +x you add horizontally or move to the right
where right is relative to your starting point may not be what you expect but you will get the hang of it after changing around a few values - trial and error
I believe the starting point is (0,0,0) dead center at the middle of the jump ball circle on the ground
I'll just tell you I think from my memory awayShape0, awayShape1, ..., awayShape9 is the players on the bench because 15 players max so 10 on the bench while 5 are on the floor playing
awayShape0 and awayShape1 only really differ by their 3rd values
awayShape0 "Translate": [ 939.341125, 0.0, 996.92572 ]
awayShape1 "Translate": [ 938.653015, 0.0, 1053.30664 ]
The players in this arena scne are separated about 55 from each other
so 1053 + 55 = 1108 (rough calculations)
check the third player's values
awayShape2 "Translate": [ 939.341125, 0.0, 1109.72668 ]
it is about 1110 so close enough
it makes sense that all the players on the away bench sit at the same height and all in a row indicated by the first 2 values staying the same across all 3 examples above
so they all sit in a row on the bench the same side of the court as the home team right so you will see that the first 2 values relatively stay the same but now what you'll see is that third value is basically a negative value equal in magnitude to the corresponding number player from the away side so that they essentially mirror each other with the mirror being on the center court line
homeShape0 "Translate": [ 941.572937, 0.0, -989.153748 ]
homeShape1 "Translate": [ 941.572937, -0.835195005, -1045.53479 ]
homeShape2 "Translate": [ 941.572937, 0.0, -1101.91565 ]
looks about right to me
how about the home head coach where does he sit
h_headcoachShape "Translate": [ 941.572937, 13.8213081, -876.391724 ]
makes sense unless it is Phil Jackson who sits in a huge chair so that middle value might need to be like 20 or 30 for more realism
assistant coach sit between the headcoach and the first player on the bench?
hcoach0Shape1 "Translate": [ 941.572937, 13.8213081, -932.780029 ]
-876.391724 > -932.780029 > -989.153748 .... yes they do
ok but where are the other types of people on the floor
cameraman01Shape "Translate": [ -689.949219, 2.18059904e-6, -1658.28345 ]
bboy01Shape "Translate": [ 176.543335, 0.0, 1657.20483 ]
media09Shape "Translate": [ -658.678955, 23.2390003, 2060.35962 ]
just compare all these different characters/people that are on a court in the game with the numbers you see in arena.SCNE and you will be able to get an idea of the relation to each other and how far away a change in number might account for when you go to make your mod
I'll add one more thing about which direction they are facing
ok so check out these values
bboy01Shape "Rotate": [ 0.0, 3.14159274, 0.0 ]
bboy02Shape "Rotate": [ 0.0, -0.00578071224, 0.0 ]
mascotbox1_corner1Shape "Rotate": [ 0.0, 3.14159274, 0.0 ]
h_headcoachShape "Rotate": [ 0.0, -1.57079637, 0.0 ]
awayShape0 "Rotate": [ 0.0, -1.57079637, 0.0 ]
media09Shape "Rotate": [ 0.0, -3.14159274, 0.0 ]
scoretable_B_04_led_logo:media1Shape "Rotate": [ 0.0, -1.57079637, 0.0 ]
so the media guy (1) behind the scoretable the coaches and players are all facing the same way/direction -1.57079637
the bboy(1) and mascot are up on one end of the court behind the basket and they are facing the same way/direction 3.14159274
hmm 3.14 where have you seen that number yeah that is pi π so makes sense since it is a circle of ways to be rotated