I think I see two errors in that
struct HullLightPoint 
{ 
vector point; //bank->pnt[j] 
vector norm; //pant->norm[j] 
float radius; //bank->radius[j] <<<< float not vector
}; 
struct HullLights // pm->glows[q] 
{ 
int disp_time; //bank->disp_time 
int on_time //bank->on_time 
int off_time; //bank->off_time 
int obj_parent; //bank->submodel_parent 
int LOD; // bank->LOD 
int num_Lights; // bank->num_slots 
HullLightPoint* lights;
int glow_bitmap;//bank->glow_bitmap  <<<< don't forget this it goes to the texture index of the texture used by this bank 
}; 
struct GLOW 
{ 
int num_glows_arrays; // pm->n_glows 
HullLights *lights; //pm->glows 
}; 
I guess I should have mentioned this diference to the internal thruster structure, were the thruster code has the subsystem string for the engine it belongs to, my loading code expects to find the name of a texture file, in this format 
$glow_texture=xxx 
xxx is the name of the texture file, with no extension
it then loads it and puts the texture index number into bank->glow_bitmap
unknown chunks look like they have an mprintf error mesage wich I think gets knocked out in relese builds, then it looks at the next chunk
so basicly it ignors them
oddly enough 

, pof loading is covered in the read_model_file function in ModelRead.ccp
edit: I need to type faster 
 another edit: and I don't remember if that is the only change I made for the new fighter beam code or not, but I think it is