Composability Between smart contracts on different parachains

Hey *,

After getting into the smart contracts on the Hub and trying to make different (Solidity and PVM)smart contracts on different parachains talk to eachother(not with super much success.. ), the only cross contract call that we can get working is having one contract on assethub then accessing the XCM precompiles to send asset transfers from one contract on another parachain. But what about sending messages from one contract on one chain to another.

Questions:

1 - With Smart contracts, is it possible for one contract on assethub to talk with another smart contract on another parachain?

There is several use cases for having one main contract on the hub talk to other contracts on hydration for defi fluff or utilize some special functionality on a parachain in trustless way.

Right now the only way seems to be a contract on the hub sending asset transfer to a moonbeam chain(as its one of the few chains besides from assethub that also supports XCM precompiles)

2 - Is there any plans in the nearby future(or maybe already possible?) for one high level smart contract on one parachain to read the state/some internal storage of one contract on one parachain and act based on that? Is there some plan with maybe a precompile for XCQ( Cross-Consensus Query Language (XCQ) ) or any other way ?

Thanks!

~flipchan