(a) Yes.
(b) Yes.
To set the link target position at the top of a page, this example applies the eso-pic package (2015 version) (TeXLive 2016) to position a zero-sized graphic to which graphic’s location is attached the hyperref link. For the graphics, this is compiled with xelatex. (When compiling any of the options, even if the compiler's notes don't indicate a need to compile more than once, it's OK to compile more than once to get the cross-references settled.)
The zoom factor concern addressed in the Answers that predate this one starts about 200%. However, to address the question asked, the answers are Yes and Yes.
This example illustrates that setting the top-of-page links may/can use custom vertical adjustments, given that the adjustment needed to position the zero-sized graphic depends on how far down the page the first item on the page is. The linking is done “manually” using the \phantomsection command. This code uses four variables, as documented in the code, below.
The output, not included, is 24 pages. Of course, to see all the features, one will want to scroll the whole document. Since the main focus is on the placement of the link targets (to confirm that each link really is at the top of the page while in scroll mode, including the link to/for the ToC page, itself), testing is facilitated by including the Bookmarks view and by clicking “Contents” (the topmost bookmark) to return directly to the ToC page (to test the next link).
While it’s expected that the List of Figures would start on a new page, it’s deduced from the MWE that the List of Tables isn’t necessarily also expected or wanted at the top of another new page. Thus, here, those respective links point to the top of the same page.
This example uses nextpage to illustrate handling of the pages between the chapters. Several example chapters are used so as to illustrate each of the possible \clearto situations. Whether one wants blank pages or filled pages (This Page Intentionally Blank), page numbers or no page numbers, those options are illustrated. Several options are retained as commented lines for use as additional customization examples.
\documentclass{memoir}
\usepackage[latin,english]{babel}
\usepackage{csquotes} % smart quotes
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
%https://tex.stackexchange.com/a/74096/170846
%\makeheadfootruleprefix{<style>}{<for headrule>}{<for footrule>}
\makeheadfootruleprefix{headings}{}{}
\makeheadrule{headings}{\textwidth}{\normalrulethickness}
\makefootrule{headings}{\textwidth}{\normalrulethickness}
{\footruleskip}
%https://tex.stackexchange.com/a/40552/170846 slightly modified
\makeevenhead{headings}%
{}{}{\slshape\bookname~\thebook\qquad\partname~\thepart\qquad\leftmark}
\makeoddhead{headings}{\slshape\rightmark}{}{}
\makeevenfoot{headings}{\thepage}{}{}
\makeoddfoot{headings}{}{}{\thepage}
\copypagestyle{plainnotice}{plain}
\makeevenfoot{plainnotice}{\thepage}{}{}% not used with "openright"
\makeoddfoot{plainnotice}{}{}{\thepage}
\aliaspagestyle{chapter}{plainnotice}
\usepackage{nextpage}
% minor modification of nextpage for even-to-even clearing
\makeatletter
\renewcommand{\cleartoevenpage}[2]{%
\ifodd\c@page\clearpage%
\else\newpage\thispagestyle{#2}\hbox{}#1
\newpage\hbox{}
\fi}
\makeatother
\usepackage[texcoord]{eso-pic}
\usepackage{graphicx}
\usepackage{url}
\usepackage{lipsum}
\usepackage{tocloft}
\usepackage[pagebackref=true]{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=blue,
urlcolor=blue,
}
\newcommand{\setChLink}[3]{
\AddToShipoutPictureFG*
\AtPageUpperLeft{
\begin{picture}(0,0)
\put(0,260){\phantomsection
\addcontentsline{#1}{#2}{#3}}
\end{picture}
}
}
\makeatletter
\renewcommand{\@memb@bchap}{%
\chapter*{\bibname}%
\bibmark
\ifnobibintoc\else
\AddToShipoutPictureFG*
\AtPageUpperLeft{
\begin{picture}(0,0)
\put(0,260){\phantomsection
\addcontentsline{toc}{chapter}{\bibname}}
\end{picture}
}
\fi
\prebibhook}
\makeatother
\newcommand{\setPgLink}[4]{% #1 "title" #2 label
\AddToShipoutPictureFG*
\AtPageUpperLeft{
\begin{picture}(0,0)
\put(0,#4){\phantomsection% #4 is adjustable per page link
\addcontentsline{#1}{#2}{#3}}% #1 which "list" (e.g., toc)
% #2 which "level" (e.g., chap.)
% #3 "title"
\end{picture}
}
}
\setcounter{tocdepth}{1} % -1, 0, 1
\begin{document}
\AddToShipoutPictureFG*
\AtPageUpperLeft{
\begin{picture}(0,0)
\put(0,144){\pdfbookmark[0]{Contents}{tblcntnts}}
\end{picture}
}
\tableofcontents*
% odd to odd -- blank
\cleartooddpage[\thispagestyle{empty}]% <--- square
% odd to odd -- blank with centered pg no
%\cleartooddpage[\thispagestyle{plain}]
% odd to odd -- blank with Chap pg no
%\cleartooddpage[\thispagestyle{plainnotice}]
\chapter*{Chapter 1}
\setChLink{toc}{chapter}{Chapter 1}
\chaptermark{Chapter 1}
\lipsum[44-48]
\lipsum[64-69]
% odd to odd -- skipped pg filled (applying Chap footer)
%\cleartooddpage[{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}\thispagestyle{plainnotice}]
% odd to odd -- skipped pg filled (no page number)
\cleartooddpage[{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}\thispagestyle{empty}]
% odd to odd -- skipped pg filled (centered page number)
%\cleartooddpage[{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}\thispagestyle{plain}]
% odd to odd -- just Chap footer
%\cleartooddpage[\thispagestyle{plainnotice}]
% odd to odd -- just centered page number
%\cleartooddpage[\thispagestyle{plain}]
\chapter*{Chapter 2}
\setChLink{toc}{chapter}{Chapter 2}
\chaptermark{Chapter 2}
\lipsum[49-53]
% even to odd -- blank and
% even to odd -- filled
% are the same -- there is no blank page to handle
\cleartooddpage[{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}\thispagestyle{plain}]
\chapter*{Chapter 3}
\setChLink{toc}{chapter}{Chapter 3}
\chaptermark{Chapter 3}
\lipsum[54-57]
% odd to even -- blank and
% odd to even -- filled
% are the same -- there is no blank page to handle
\cleartoevenpage{some text that won't ever show up}{plainnotice}
\setPgLink{toc}{chapter}{A plain PreChap page}{132}
% for no page number
%\thispagestyle{empty}
% for Chap 1st page page number
\thispagestyle{plainnotice}
This is the recto page advanced to. Typically, there'll be pre-chapter text or graphics on this page.
\chapter*{Chapter 4}
\setChLink{toc}{chapter}{Chapter 4}
\chaptermark{Chapter 4}
\lipsum[58-63]
% even to even -- blank
\cleartoevenpage{}{empty}
\setPgLink{toc}{chapter}{PreChap Graphics}{140}
\thispagestyle{plainnotice}
%adapted from https://tex.stackexchange.com/a/248829/170846
\begin{minipage}[c]{\textwidth}
\href{https://ctan.org/lion/files/ctan_lion_350x350.png}{\includegraphics[scale=0.75]{ctan_lion_350x350.png}{}}\\
\end{minipage}
\chapter*{Chapter 5}
\setChLink{toc}{chapter}{Chapter 5}
\chaptermark{Chapter 5}
\lipsum[59-63]
% even to even -- skipped pg filled (applying Chap footer)
\cleartoevenpage{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}{plainnotice}
% even to even -- skipped pg filled (centered page number)
%\cleartoevenpage{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}{plain}
% even to even -- skipped pg filled (no page number)
%\cleartoevenpage{\vspace*{\fill}\begin{center}THIS PAGE LEFT BLANK\end{center}\vspace*{\fill}}{empty}
% even to even -- skipped pg w/ defined header/footer only
%\cleartoevenpage{}{headings}
% even to even -- skipped pg w/ Chap footer only
%\cleartoevenpage{}{plainnotice}
% even to even -- skipped pg w/ centered page number only
%\cleartoevenpage{}{plain}
\setPgLink{toc}{chapter}{The \enquote{cleared-to} verso page, ready for pre-Chap content, with preceding Notice of deliberate blankness}{140}
\thispagestyle{plainnotice}
%\thispagestyle{plain}
%\thispagestyle{empty}
Here is a famous quote by a famous author.
{\textit{Famous Author}}
\chapter*{Chapter 6}
\setChLink{toc}{chapter}{Chapter 6}
\chaptermark{Chapter 6}
\lipsum[70-73]
\cleartooddpage{}
\setPgLink{toc}{chapter}{List of Figures}{132}
\listoffigures*
\setPgLink{toc}{chapter}{List of Tables}{260}
\listoftables*
\begin{thebibliography}{9}
\lipsum[74-79]
\end{thebibliography}
\end{document}
eso-pic(2015) should this still be of interest (since the typesetter has no real control (or desire to control) how the reader views the .pdf). – Saphar Koshet Nov 10 '18 at 15:05