Hi Haritz,
if I read it correctly, you
(i) combined many bacterial genomes into one large super-sequence
(ii) represented each bacterial sequence as an exon in the super-genome
(iii) gave all sequences of the same species (plasmids etc) the same gene_id and transcript_id
This looks like a nice hack to make STAR count reads per species.
Off the bat, I can think of only one thing that can cause a problem in GTF processing - all the "junctions" in your transcripts will have gaps of 0 lengths, since all your exons are adjacent to each other.
To avoid this, you need to assign a different transcript_id to each of your exons.
Please try it out on a small subset of bacteria (say 10) and if it does not work, please send me the GTF and and FAST files so that I can re-create the problem.
Cheers
Alex