Maybe tweening isn’t the best solution for what you are trying to do.
You say the model has lights and chairs etc…, what exactly are you trying to tween, and what is the effect you are trying to achieve, in other words why are you tweening it?
Maybe you could simply move the model by cframe with some sort of easing algorithm.
You can move an entire model using model:PivotTo(cframe)
The cframe is where you will want to move it to.
I can’t provide any code, so this might be hard to explain.
You determine the ending cframe, call it endCF then you determine the amount of time you want the
model to move to the destination say… duration
Then you need to have a loop, that counts Counter from 0 to duration and gets the position of the cframe with cframe:lerp, or an easing algorighm, by taking the current Counter/duration as the current position in time, and use the PivotTo to place the model at that location.
Sorry if this isnt much help, got a birthday party to take my kid to, or I would type up something.
I hate to be one of those people, but you should try to search these forums for words like ‘move model along path’ or ‘move train along track’ or even goole those things.
I always hate it when someone tells me to google stuff, as I am notoriously bad at finding anything through search engines, and I also feel a bit offended, like ‘how do they know if I have or have not searched all over creation already’
All that aside though, usually when I take the advice and search for things, I tend to find a lot of good resources and even unexpected gems of code and knowledge. Happy hunting.