Thanks to those sniffed packets I've documented many more opcodes and figured out more or less how linkshells and retainers work (the lists). Both of them (plus parties) use a bunch of "list" packets to set their data. These packets are complex and I am still figuring them out, however I got the basics down. Linkshells and Retainers have their own parameter packet like actors do, but these bind to some ID rather than an certain actor. Anyway, here are some screenshots:

Here are some test linkshells... with the third one active.

undefined

Here I loaded all the players in the LS (this is from the original test LS). I can change the ranks and online/offline state of each player.

undefined

Finally here is the retainer list with their states and position active. This was visible in Seventh Umbral, but the retainer states weren't set.

undefined