I finally fixed it, it seems.
A few weeks ago I put outbound NAT in as a fix for NTP that was throwing IPv6 errors into the system log on both the Starlink and T-Mobile interfaces. NTP was also failing to consistently determine time or serve it. All this despite IPv6 being blocked/unused on my pfSense.
However, the outbound NAT was for interface traffic going from This Firewall to anywhere on that interface translated to the interface address.
Looking at that today it finally dawned on me that the outbout NAT could be capturing the ARP traffic to the Starlink gateway. I narrowed the outbound NAT down to just port 123 and the llinfo errors stopped ocurring.
That said, holy cow the error messages in FreeBSD are frequently far, far away from being intuitively obvious. Hours of searching failed to even find a definition of what llinfo was, let alone what the error meant.
Amazingly, at one point I seem to have found the original code by the original author who commented that he'd be back around to figure this out later. Later appears to be many, many years later. Still waiting, I guess.
Dating myself, I really miss the formality of OpenVMS and the incredibly helpful Error Messages and Codes manual. Loose software engineering, standardization, phrasing and undefined error messages make trouble-shooting admittedly lame user errors incredibly hard.
I love the stability, flexibility and UI of pfSense, but better error messages and codes documentation would save many dumb old former CS professionals like me many, many hours of frustration along the way. That in turn might sell more products and support the future of the company better.