Yeah, those guys have been at it for many years and they're very good.
I've got a technique that I used to fix the B-Pillars on my Mercedes. They're upholstered with padded MB-Tex vinyl, just like the headliner, and the vinyl had come away. I don't know if an E36 headliner is vinyl, but if it is, here's what I did.
- Remove the vinyl, taking note of how it fits, and where it wraps around.
- Remove the leftover adhesive and foam from the vinyl and the plastic trim piece. I used 3M General Purpose Adhesive Cleaner.
- Cut a sheet of thin neoprene foam in a large enough shape to "wrap" the trim. I bought the neoprene in a big roll through McMaster-Carr. The neoprene is there to consume the void area that used to be taken up by the original foam padding, which has now disintegrated with time.
- Take a spray can of 3M Super Adhesive 77, and spray a layer onto the trim. This stuff is pretty messy to work with, so do this outdoors, or away from anything you don't want little strings of glue to get on.
- I don't have a can in front of me, but I think it says to wait a little bit before applying two glued surfaces together. Whatever it says as far as wait time, do that.
- Lay down the neoprene onto the plastic, making sure it stays down firmly. If you've got a tiny little roller, such as the one you'd use to put down Dynamat, that's a great tool for this.
- Let this dry however long it needs, possibly overnight.
- Basically repeat the process, this time adhering the vinyl to the neoprene.
- Around the back side of each of these pieces of trim, use a bunch of metal binder clips to hold it in place. Let that dry.
These are b-pillars, so the vunyl isn't hanging upside down, it's vertical. But it has held up for a few years now. It also looks and feels factory original.
Good luck!