Old question, but it's worth to mention...
You need to change approach here. If you have several instances of the same plugin on the same page which should behave differently, you just need to use FlexForm for adding options for each instance, they should start with settings
and each part separated by dot is next level of an associative array, for an example:
<settings.includeHeaderData>
<TCEforms>
<exclude>0</exclude>
<label>Include header data...</label>
<config>
<type>check</type>
<default>0</default>
</config>
</TCEforms>
</settings.includeHeaderData>
so in your action you can use it like:
if (intval($this->settings['includeHeaderData']) > 0){
$this->response->addAdditionalHeaderData('<link ...>');
}
or if node where:
<settings.foo.bar.baz.something>
...
</settings.foo.bar.baz.something>
you can access it in the controller like:
$mySetting = $this->settings['foo']['bar']['baz']['something'];