Would it be possible to make a cell contains more than one type and lock, and use pre-set behaviour to share the data

I would suggest looking into this idea: Ideas on chained locks. This is not exactly having multiple lock scripts or type scripts, but it provides a way to, well, simulate an answer here.

Theoretically, we could indeed have multiple lock scripts / type scripts per cell. But it will really depend on whether there is a real case supporting that change(since to me it will be a real huge change).