It should be possible to Prevent a deployable from being deployed based on comparing local topology to a list.
Example :
TopologyBlackList:[ autoturret:{mainland, oceanside, beach, beachside, tier0}, flameturret:{mainland, oceanside, beach, beachside, tier0}, trap.bear:{mainland, oceanside, beach, beachside, tier0}, trap.landmine:{mainland, oceanside, beach, beachside, tier0}, guntrap:{mainland, oceanside, beach, beachside, tier0}, spikes.floor:{mainland, oceanside, beach, beachside, tier0}, barricade.woodwire:{mainland, oceanside, beach, beachside, tier0}, barricade.metal:{mainland, oceanside, beach, beachside, tier0} ]
The plugin would with this config, then prevent the player from placing a trap of any kind in the spawn area.
I know it's possible, I just don't know how to get the local topology and how to feed the information to CanDeploy to prevent the deployment?