Yes Certienly there is a way to enable STP for each vlan without enabling the cmd 1-4094. Details below
Simple,
You are the steps:
1- Disable STP for vlan 1-4094
Switch(config)#spanning-tree mode rapid-pvst
Switch(config)#no spanning-tree vlan 1-4094
Switch(config)#vlan 100
Switch(config-vlan)#vlan 200
Switch#sh spanning-tree vlan 100
No spanning tree instance exists. >>>>>>NO STP instance.
2- Enable STP for VLans 100 and 200:
Switch# config t
Switch(config)#spanning-tree vlan 100
Switch(config)#spanning-tree vlan 200
Switch#sh spanning-tree vlan 100
VLAN0100
Spanning tree enabled protocol rstp
Root ID Priority 32868
Address 0007.ECC2.1731
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32868 (priority 32768 sys-id-ext 100)
Switch#sh spanning-tree vlan 200
VLAN0100
Spanning tree enabled protocol rstp
Root ID Priority 32868
Address 0007.ECC2.1731
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32868 (priority 32768 sys-id-ext 100)
HTH
REgards
Inayath
*PLZ RATE ALL USEFULL POSTS AND MARK THE THREAD AS ANSWERED IF IT RESOLVES YOUR QUERY.