I assume they tweak the GPON allocation so that.you always get your 100Mbit up/down no matter what, which probably explains why the uncontended services appear to top out at 100Mbit/s symmetrical.
No tweaking on the GPON side just that the 220 up product has a prioritised rate above 100 so should never drop below that.
Openreach have fixed OLT profiles, it's a set menu.
On latency the fibre routes are pretty indirect and follow road routes between exchanges and datacentres via rings. You aren't necessarily taking the lowest latency path around the ring as latency isn't considered a factor by most routing protocols. BTW use or at least used OSPF internally which routes based on bandwidth and manually set costs.
There are also a limited number of handover points between ISPs and BT Wholesale depending which product the ISP has purchased so the route is likely even more indirect still if you aren't using BT's own ISP. They use a different product that uses more of BT Wholesale's network.
Getting to those handover points on a broadband product involves going on sub-optimal routes where L2TP tunnels are aggregated for delivery.
What was the access network the 7 ms was seen on? PON is a 1-2 ms round trip to the OLT. VDSL a bit more to the DSLAM.
On BT FTTP from the wilds of Yorkshire my RTT to London was 6-7 ms. Zen 9-10 even on a London gateway, current ISP 9-ish as everything goes via Manchester but the routes are about as good as it gets: national fibre network to Manchester then to London, no stopping off at exchanges only POPs.
The BT service the PPP session stops most of the time at the local exchange and from there it is across the regular BTW network to London, no BRAS / LTS / LNS from the exchange on.