an address is the hash of the public key where as those outputs
i feel almost every words of you has some hidden meaning
can we go address > public key ?
what i meant was to point out that there is a difference between addresses and scripts. address is the human readable encoding of
some of the most popular scripts, in other words we have more scripts than addresses. example is the P2PK scripts that were mentioned, another would be those with OP_CSV or other OP codes in them.
as for second part, no we can not go from address to public key since hash algorithms used in bitcoin are one way functions.