multiple problems you have, yes...
//Domain 1
ipv6.SetBase (Ipv6Address ("2001:3::"), Ipv6Prefix (64));
Ipv6InterfaceContainer i10 = ipv6.Assign (staDevices1);
i10 = ipv6.Assign(apDevices1);
i10.SetForwarding (1, false);
i10.SetDefaultRouteInAllNodes (1);
i10 is assigned twice. Are you sure it's what you wanted ?
Moreover, you're setting the router's properties (forwarding and default router in the nodes) in a rather puzzling way.
I don't really care why you want the router to be not forwarding (!), but the last line is telling all the nodes in the container to use the node 1 as the default router. Problem is: you have 11 nodes, and the AP is node 10, not node 1 (it's counting from 0).
The error itself (rather non-informative, I'll push a fix) is because no Ipv6StaticRouting could be found on the AP (node 10), and you're trying to setup a default route in the AP, pointing a STA. Definitely not right.
I'd suggest to reorder the nodes in the container, and to have the AP in the zero-th position. In this way you'll not mess up when you'll change the number of STAs.
Cheers,
T.