I just wanted to know that with STP disabled could an incorrectly configured LAGG between switches cause a loop?
In general if STP is disabled and a LAGG is static (no protocol) then incorrect LAGG configuration and wiring may cause loops.
However, if you use dynamic LAGG, then LACP protocol will try to protect you (as much as it can) from misconfiguration and miswiring.
However, since LACP doesn't really care about VLAN mapping of connected ports it's quite easy to have a situation when both switches use different PVIDs (native VLANs) on the LAGG. In this case broadcast and multicast traffic can 'leak' from one VLAN to another creating loop situation. However, if LLDP is enabled it's got by default a PVID Inconsistency check enabled (you can disable it with 'lldp ignore-pvid-inconsistency' if needed) so it's another layer of protection from misconfiguration.
There is one alternative for STP protocol - loop detection. The best thing about it is the fact it doesn't rely on adjacent device's support and compatibility, so you can enable it on the 5945 stack without changing anything in Cisco's config. And it doesn't require STP.
Here is what the guide says about it:
The device detects loops by sending detection frames and then checking whether these frames
return to any port on the device. If they do, the device considers that the port is on a looped link.
Loop detection usually works within a VLAN. If a detection frame is returned with a different VLAN
tag than it was sent out with, an inter-VLAN loop has occurred. To remove the loop, examine the
QinQ or VLAN mapping configuration for incorrect settings.
The protocol is pretty lightweight - frames are small and are being sent every 30 seconds in each VLAN where the loop detection is enabled, so it won't cause any additional load on your network.