To answer the question: No it will not be the same in general form.
What is general form is for the second half of the vector to represent the time reversed samples for the function used so that the result is identical to linear convolution with no time offset or delay (so a non-causal operation that we do with post processing).
Such for any general time domain waveform with $N$ samples given by $[x[0], x[1], \ldots x[N-1]]$ where x[0] represents the sample at time in samples at $n=0$, for a “zero-phase” linear convolution we would perform the convolution with the $2N-1$ samples given by $[x[-N+1], x[-N+2], \ldots x[-1], x[0], x[1], \ldots x[N-1]$.
Notice how for the case of $W[n]= e^{2\pi n^2/N}$ specifically, the first half of the above is simply $W$ in reverse order, but generally this is not the case (when used in a transform where the resulting transform is real, we would use the time reversed complex conjugate, and when the result complex it can be completely independent and should be computed directly for the negative indexes).
Next an $N$ length output was used and for the Bluestein Algorithm specifically it is the last $N$ samples of the linear convolution, associated with $n=0$.
When this same convolution is done using FFT’s for the fast convolution technique the form given by the OP results and it will be the first $N$ samples of the result that would match the last $N$ samples of the linear convolution of computed directly. This is how the output samples match the input samples (a subset of the samples is selected) and how to set up the array in general form.
To answer the question as to how to do the convolution in general form with $N$ samples out for $N$ samples in, we must first clarify if a circular or linear convolution is desired. If circular convolution is desired, then the fast convolution will return $N$ samples for $N$ samples in (of each waveform). If a linear convolution is desired, this is done with zero padding as detailed in the referenced posts below, and here we note that the result of linear convolution of two waveforms will be $M+N-1$ samples long when one of the waveforms has $M$ samples and the other has $N$ samples. Therefore we need to specify which $N$ samples of the output we wish to have.
Further details relating to Bluestein's Algorithm
With that said we can see how this applies specifically to what motivated this question, further detailed here and here- notably the derivation of using FFT's with efficient power of 2 lengths to compute prime-length DFT's via Bluestein's Algorithm. The second link details specifically step by step how the Algorithm is computed, but note for here that a linear convolution of an $N$ sample sequence $y[n]$ with a chirp signal given as $h^{-1}[n] = W_N^{-n^2/2}[n]$, notably defined for $n$ with negative index values from -$N+1$ to $N-1$. The inverse is not important to this explanation, so I will further simplify by using $g[n]= h^{-1}[n]$. Further, for this chirp signal specifically (and not universally to any signal), $g[-n] = g[n]$. Given this, the graphic below represents the linear convolution specified, shown with arbitrary waveforms but notably to depict that $g[n]$ is defined for $n=-N+1\ldots N-1$ and zero elsewhere, and has symmetry about $n=0$ but $y[n]$ is defined for $n=0 \ldots N-1$:
The linear convolution result of the above would have a first non-zero value at $n=-N+1$ and would continue for a total $3N-2$ samples. However, it is only the $N$ samples starting at $n=0$ that are needed for Bluestein's Algorithm (see the referenced post detailing why). Thus if we were to do the linear convolution directly, it would be formed as follows using $g[n]$ as the $N$ samples from $n=0 \ldots N-1$ and equal to conj(W)
used by the OP:
result = xcorr(y, [g(N:-1:2), g]);
The first sample of this result corresponds to $n=N+1$, we would would extract the $N$ sample sequence starting with the Nth sample:
result(N:2*N-1)
The above operations are in the derivation of Bluestein's Algorithm and notably showing how a DFT of a sequence can be computed by multiplying with a chirp, convolving that product with the inverse of the chirp (including the negative index values as explained here) and then multiplying the proper $N$ samples of that result with the chirp. Where the question and concern with "zero padding" comes up is in using the FFT for "fast convolution" and for that I reference the first post specifically, where in my answer, I detail how padding in the center of the sequence when doing a DFT or inverse DFT is necessary to achieve the same linear convolution result. Specifically the following would give us identical results to the $N$ samples needed as done above, out to any length FFT (and for this reason specifically, the algorithm is attractive as we can use power of 2 length FFT's which are very efficient).
result = ifft(fft([g, zeros(1, L-2*N+1), g(N:-1:2)]) * fft(y));
result(1:N)