For stopping your SP1 from being installed without the original bootstrapper you can make use of one of the following options:
Option 1: Make use of the bundle/@Condition attribute
<Bundle
Name="Test123" Version="1.0.0.0"
Manufacturer="abc cORP" UpgradeCode=""
Condition="((VersionNT = v6.0)">
</Bundle>
This will only work with prebuilt wix burn variables. Detailed list of variables can be found here:LINK
Option 2: The second method makes use of the WIXBALExtension Condition element:
<bal:Condition
Message="The Bootstrapper has to be installed in version $(var.BaselineVersion)">
WixBundleInstalled OR
((SampleMsiInstalledState = 5) AND (SampleMsiInstalledVersion >= v$(var.BaselineVersion)))
</bal:Condition>
<util:ProductSearch Guid="[msi_prerequisite_package_product_code]"
Result="version" Variable="SampleMsiInstalledVersion" />
<util:ProductSearch Guid="[msi_prerequisite_package_product_code]"
Result="state" Variable="SampleMsiInstalledState" />
Here we use a ProductSearch from the WixUtilExtension to find the state and versions of related msi packages. The version is then compared to the minimum version of a bundle that's required for the bundle (BasellineVersion).