Difference between 1x1 Convolution and TimeDistributed(Dense())
First thing is that TimeDistributed should not be useful for your case.
It helps when having 2D data consisted of timesteps (ex. in recurrent forms) and you only have one dimension : (64, 1).

Secondly to answer, yes, your intuition is right. Conv1D with size 1 and a channel size of 1 is equivalent to a Dense of size 1.