Well, I think this could work.
I added this in my style.css
.picture { background:#fff; }
.picture_holder a img:hover { opacity: 0; filter:alpha(opacity=0); }
.top a img:hover { opacity:1; }
And then, I edited the last lines of format.visual_index.php adding a z-index and a negative top margin for the captions, hiding the caption behind the thumbnails:
#img-container .picture { z-index:1; position: relative;{$align} }
#img-container .picture { z-index:1; {$picture_width}{$picture_height} }
#img-container .picture_holder { padding: 0 0 0 0; }
#img-container .captioning { position: relative; z-index:-1; height: {$title_block}px; text-align: center;{$caption_width} }
#img-container .captioning .title { position: relative; z-index:-1; margin-top: -110px; text-align: {$talign}; }";